5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05)
DOI: 10.1109/wicsa.2005.52
|View full text |Cite
|
Sign up to set email alerts
|

Preserving Architectural Choices throughout the Component-based Software Development Process

Abstract: It is argued that architecture comprehension and regression testing of a software system are the most expensive maintenance activities. This is mainly due to the fact that architectural choices are either not explicit, at every stage of the software development process, or not preserved from one stage to another. In this paper, we present an Architectural Constraint Language (ACL) as a means to formally describe architectural choices at all the stages. This language is based on the UML's Object Constraint Lang… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 13 publications
(18 citation statements)
references
References 10 publications
0
18
0
Order By: Relevance
“…The lack of one of these two aspects could lead to undetected StAD violations. In the literature, the existing work about ADLs [1,13] or architectural constraints [37,38] focus solely on the structural consistency aspect. The validity of StADs is maintained as long as concerned elements structurally conform to their playing roles in the architecture.…”
Section: Illustration and Problemmentioning
confidence: 99%
See 1 more Smart Citation
“…The lack of one of these two aspects could lead to undetected StAD violations. In the literature, the existing work about ADLs [1,13] or architectural constraints [37,38] focus solely on the structural consistency aspect. The validity of StADs is maintained as long as concerned elements structurally conform to their playing roles in the architecture.…”
Section: Illustration and Problemmentioning
confidence: 99%
“…Being one of the first work dealing with StAD conformance checking, Tibermacine et al [37,38] propose a family of architectural constraint languages to describe the structural part of StAD. Architectural constraints are used as a means to formalize StADs.…”
Section: Ad Conformance Checkingmentioning
confidence: 99%
“…It consists in making explicit and formal the reasons behind architectural decisions. The choice of a formal language to specify this documentation guarantees not only the unambiguity of descriptions but also allows the automation of some operations, like the preservation of architectural choices throughout the development process of a component-based software [23].…”
Section: Principles Of the Approachmentioning
confidence: 99%
“…We describe this ADs using the standard profile of ACL, which is composed of CCL and of a generic architecture metamodel called ArchMM [23]. This metamodel is used as an intermediate representation when transforming ACL constraints from one profile to another.…”
Section: Ad Definition Languagementioning
confidence: 99%
“…In order to make explicit architectural decisions, we proposed ACL, an Architecture Constraint Language [11]. Architectural decisions are thus formalised as architecture predicates which have as a context an architectural element (component, connector, etc.)…”
Section: Formalization Of Architectural Decisions With Aclmentioning
confidence: 99%