Abstract
Most component-based approaches to elaborate software require complete and consistent descriptions of components, but in practical settings components information is incomplete, imprecise and changing, and requirements may be likewise. More realistically deployable are approaches that combine exploration of candidate architectures with their evaluation vis-a-vis requirements, and deal with the fuzzy ness of available component information. This article presents an approach to systematic generation, evaluation and re-generation of component assemblies, using potentially incomplete, imprecise, unreliable and changing descriptions of requirements and components. The key ideas are representation of NFRs using architectural policies, systematic reification of policies into mechanisms and components that implement them, multi-dimensional characterizations of these three levels, and catalogs of them. The Azimut framework embodies these ideas and enables traceability of architecture by supporting architecture-level reasoning, and allows architects to engage into systematic exploration of design spaces. A detailed illustrative example illustrates the approach.
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
Sihem Ben Sassi, Lamia Labed Jilani, Henda Hajjami Ben Ghezala: “COTS Characterization Model in a COTS-Based Development Environment.” APSEC 2003, p. 352.
Ncube, C., Maiden, N. “PORE: Procurement-Oriented Requirements Engineering Method for the CBSE Development Paradigm.” International Workshop on CBSE, May 1999.
Alves, C., Finkelstein, A.: “Challenges in COTS-Making: a Goal-Driven Requirements Engineering Perspective.” Proc. 14th Intl. Conf. on Software Engineering and Knowledge Engineering (SEKE’02), Italy (July 2002).
Ochs, M.: “A COTS Acquisition Process: Definition and Application Experience.” 11th ESCOM Conference, Shaker, Maastricht, 2000.
Philips, B., Polen, S.: “Add Decision Analysis to Your COTS Selection Process.” The Journal of Defense Software Engineering, Software Technology Support Center Crosstalk, April 2002.
Kontio, J.: “A case study in applying a systematic method for COTS selection.” Proceedings ICSE 1996, p. 201–209.
Kunda, D., Brooks, L.: “Applying Social-Technical Approach to COTS Selection.” Proceedings 4th UKAIS Conference, Abril 1999.
Alves, C., Castro, J.: “CRE: A Systematic Method for COTS Components Selection.” 15th Brazilian Symposium on Software Engineering (SBES), Rio de Janeiro, Brazil (Oct 2001).
Chung, L., Cooper, K.: “COTS-Aware Requirements Engineering and Software Architecting.” Proceedings IWSSA 2004
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publisher, 2000.
Chin Yeoh, H., Miller, J.: “COTS Acquisition Process: Incorporating Business Factors in COTS Vendor Evaluation Taxonomy.” METRICS 2004, pp. 84–95.
Saaty, T.: “The Analytic Hierarchy Process”. New York: McGraw-Hill, 1990.
Albin, S.: The Art of Software Architecture: Design Methods and Techniques. Wiley, Mar 2003.
Policy and Mechanism Definitions. http://wiki.cs.uiuc.edu/MFA/Policy+and+Mechanism
Vitharana, P., Fatemah “Mariam” Zahedi, Jain, H.: “Design, retrieval, and assembly in component-based software development.” Commun. ACM (46)11, Nov 2003, p.97–102.
Firesmith, D.: “Specifying Reusable Security Requirements.” Journal of Object Technology, 3(1), pp.61–75 (Jan–Feb 2004). http://www.jot.fm/issues/issue_2004_01/column6
Tannenbaum, A., van Steen, M.: Distributed Systems Principles and Paradigms. Prentice Hall (2002).
Britton, C., Bye, P.: IT Architectures and Middleware: Strategies for Building Large, Integrated Systems (2nd Ed). Addison-Wesley Professional (2004).
Szyperski, C.: Component Software (2nd Edition). Addison-Wesley Professional(2002).
Authentication Mechanisms. http://sarwiki.informatik.hu-berlin.de/Authentication_Mechanisms
MDA Guide Version 1.0.1. Object Management Group (June 2003). http://www.omg.org/cgi-bin/doc?omg/03-06-01
Gokhale, A., Balasubramanian, K., and Lu, T. “CoSMIC: Addressing Crosscutting Deployment and Configuration Concerns of Distributed Real-Time and Embedded Systems.” OOPSLA 2004, ACM Press, p. 218–219.
Cao, F., Bryant, B., Raje, R., Auguston, M., Olson, A., Burt. C: “A Component Assembly Approach Based on Aspect-Oriented Generative Domain Modeling.” ENTCS 2005, pp.119–136.
López, C., Astudillo, H.: “Explicit Architectural Policies to Satisfy NFRs using COTS.” Workshop NfC 2005 in MoDELS’2005, Oct 2005. In: Satellite Events at the MoDELS 2005 Conference, Bruel, Jean-Michel (Ed.), LNCS 3844, pp. 227–236, Springer (Jan 2006).
Astudillo, H., Pereira, J., López, C: “Evaluating Alternative COTS Assemblies from Unreliable Component Information.” Technical Report D1-2006/05, Departamento de Informática, Universidad Técnica Federico Santa María, Valparaíso, Chile (2006).
Montenegro, A., Astudillo, H.: “Generation of hybrid code+COTS systems.” Technical Report DI-2006/06, Departamento de Informática, Universidad Técnica Federico Santa María, Valparaíso, Chile (2006).
SWI Prolog Documentation. http://www.swi-prolog.org/
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
López, C., Astudillo, H. (2006). Multidimensional Catalogs for Systematic Exploration of Component-Based Design Spaces. 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_3
Download citation
DOI: https://doi.org/10.1007/978-0-387-34831-5_3
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)