Authors:
Aurélien Chichignoud
1
;
Florian Noyrit
2
;
Laurent Maillet-Contoz
1
and
François Terrier
2
Affiliations:
1
CEA and DILS, France
;
2
STMicroelectronics, France
Keyword(s):
Change Management, Agility, Traceability, Impact Analysis, Model-driven Engineering, Consistency, Architecture Description.
Related
Ontology
Subjects/Areas/Topics:
Agile Model-Driven Development
;
Applications and Software Development
;
Languages, Tools and Architectures
;
Methodologies, Processes and Platforms
;
Model-Driven Architecture
;
Model-Driven Project Management
;
Model-Driven Software Development
;
Software Engineering
;
Software Process Modeling, Enactment and Execution
Abstract:
The development of highly complex products requires the maintenance of a huge set of inter-dependent
documents, in various formats, developed concurrently according to agile methods. Unfortunately, no tool or
methodology is available today to systematically maintain consistency between all these documents.
Therefore, according to observations made in STMicroelectronics, when a document changes, stakeholders
must manually propagate the changes to the impacted set of dependent documents. For various reasons, they
may not well propagate the change, or even may not propagate it at all. Related documents thereby diverge
more and more over time. This is a source of bugs that are difficult to identify and fix; potentially jeopardizing
product reliability and quality. This paper proposes a methodology to help stakeholders to systematically
maintain consistency between documents, based on the Architecture Description concept introduced by
ISO42010. First, a model is defined to describe comple
tely correspondences between Architecture
Description Elements of documents. This model is designed to be independent of documents formats, selected
system development lifecycle and the working methods of the industry. Second, these correspondences are
analyzed in case of document modification in order to help stakeholders maintaining corpus consistency. A
tool has been prototyped to evaluate the approach.
(More)