Abstract
Software architecture constitutes the primary design of a software system. Consequently, architectural design decisions involved in architecture design have a key impact on the system in such aspects as future maintenance costs, resulting quality, and timeliness. However, the applied knowledge employed and the design decisions taken by software architects are not explicitly represented in the design despite their important role; consequently, they remain in the mind of designers and are lost with time. In this work, a model for capturing and tracing the products and architectural design decisions involved in software architecture design processes is proposed. An operational perspective is considered in which design decisions can be modelled by means of design operations. The basic ontology of situation calculus is adopted to formally model the evolution of a software architecture.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
A. Díaz Pace, A Planning-Based approach for the exploration of Quality-Driven design alternatives in Software Architectures, Tesis Doctoral (UNICEN, 2004).
D. Garlan, R. T. Monroe, D. Wile, Acme: Architectural Description of Component-Based Systems. Foundations of Component-Based Systems, edited by G.T. Leavens and M. Sitaraman (Cambridge University Press, 2000), pp. 47–68.
N. Medvidovic, D. Rosenblum, D. Redmiles, J. Robbins, Modeling Software Architectures in the Unified Modeling Language, ACM Transaction on Software Engineering and Methodology, 11(1), 2–57 (2002).
L. Bass, P. Clements, R. Kazman, Software Architecture in Practice: Second Edition (Addison-Wesley, 2003).
F. Bachmann, L. Bass, M. Klein, Preliminary Design of ArchE: A Software Architecture Design Assistant, Carnegie Mellon University, Technical Report CMU/SEI-2003-TR-021, 2003.
A. Jansen, J. Bosch, Evaluation of Tool Support for Architectural Evolution, in: Proceedings of the 19th IEEE International Conference on Automated Software Engineering (2004), pp. 375–378.
A. Tang, J. Han, Architecture Rationalization: A Methodology for Architecture Verifiability, Traceability and Completeness, in: 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (2005), pp. 135–144.
S. Gonnet, Un modelo integrado para la captura y administración del proceso de diseño, Tesis Doctoral (UNL, 2003).
R. Reiter, Knowledge in Action: Logical Foundation for Describing and Implementing Dynamical Systems (The MIT Press, 2001).
Object Management Group, OCL 2.0 Specification (2005), 2005-06-06.
E. Gamma, R. Helm, R. Johnson, K. Vlissides, Design Patterns. Elements of Reusable Object-Oriented Software (Addison-Wesley, 1995).
M. Shaw, D. Garlan, Software Architecture, Perspectives on an Emerging Discipline (Prentice-Hall, 1996).
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal, Pattern-Oriented Software Architecture. A System of Patterns (John Wiley & Sons, 1996).
M. Shaw, Beyond Objects: A Software Design Paradigm Based on Process Control, Carnegie Mellon University, Technical Report CMU-CS-94-154, 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 International Federation for Information Processing
About this paper
Cite this paper
Roldán, M.L., Gonnet, S., Leone, H. (2006). A Model for Capturing and Tracing Architectural Designs. In: Ochoa, S.F., Roman, GC. (eds) Advanced Software Engineering: Expanding the Frontiers of Software Technology. IFIP WCC TC2 2006. IFIP International Federation for Information Processing, vol 219. Springer, Boston, MA . https://doi.org/10.1007/978-0-387-34831-5_2
Download citation
DOI: https://doi.org/10.1007/978-0-387-34831-5_2
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-34828-5
Online ISBN: 978-0-387-34831-5
eBook Packages: Computer ScienceComputer Science (R0)