The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.02 - March-April (2013 vol.30)
pp: 46-53
Humberto Cervantes , Autonomous Metropolitan University, Mexico City
Perla Velasco-Elizondo , Autonomous University of Zacatecas
Rick Kazman , University of Hawaii
ABSTRACT
In the past decade, researchers have devised many methods to support and codify architecture design. However, what hampers such methods' adoption is that these methods employ abstract concepts such as views, tactics, and patterns, whereas practicing software architects choose technical design primitives from the services offered in commercial frameworks. A holistic and more realistic approach to architecture design addresses this disconnect. This approach uses and systematically links both top-down concepts, such as patterns and tactics, and implementation artifacts, such as frameworks, which are bottom-up concepts. The Web extra at http://youtu.be/kygFOV8TqEw is a video in which Humberto Cervantes from Autonomous Metropolitan University interviews Josué Martìnez Buenrrostro, a software architect at Quarksoft in Mexico City, about the design process discussed in the article "A Principled Way to Use Frameworks in Architecture Design."
INDEX TERMS
Runtime, Computer architecture, Design methodology, Educational institutions, Cities and towns, Software, Mechanical factors, patterns, software architectures, requirements, specifications, design tools and techniques, design concepts
CITATION
Humberto Cervantes, Perla Velasco-Elizondo, Rick Kazman, "A Principled Way to Use Frameworks in Architecture Design", IEEE Software, vol.30, no. 2, pp. 46-53, March-April 2013, doi:10.1109/MS.2012.175
REFERENCES
1. L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, 3rd ed., Addison-Wesley, 2012.
2. R. Wojcik et al., Attribute-Driven Design Version 2.0, tech. report CMU/SEI-2006-TR-023, Software Eng. Inst., Carnegie Mellon Univ., 2006.
3. C. Hofmeister et al., “A General Model of Software Architecture Design Derived from Five Industrial Approaches,” J. Systems and Software, vol. 80, no. 1, 2007, pp. 106–126.
4. F. Buschmann, K. Henney, and D. Schmidt, Pattern-Oriented Software Architecture, Volume 4: A Pattern Language for Distributed Computing, John Wiley & Sons, 2007.
5. G. King et al., “Improving Performance,” Hibernate–Relational Persistence for Idiomatic Java, Red Hat Middleware, 2004; http://docs.jboss.org/hibernate/orm/3.3/ reference/en/htmlperformance.html.
6. I. Hammouda et al., “Open Source Legality Patterns: Architectural Design Decisions Motivated by Legal Concerns,” Proc. Int'l Academic MindTrek Conf.: Envisioning Future Media Environments, ACM, 2010, pp. 207–214.
39 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool