Abstract
Software architecture constitutes a promising approach to the development of large-scale distributed systems, but architecture description languages (ADLs) and their associated architectural analysis techniques suffer from several important shortcomings. This paper presents a novel approach that reconceptualizes ADLs within the model-driven engineering (MDE) paradigm to address their shortcomings. Our approach combines extensible modeling languages based on architectural constructs with a model interpreter framework that enables rapid implementation of customized dynamic analyses at the architectural level. Our approach is demonstrated in XTEAM, a suite of ADL extensions and model transformation engines targeted specifically for highly distributed, resource-constrained, and mobile computing environments. XTEAM model transformations generate system simulations that provide a dynamic, scenario- and risk-driven view of the executing system. This information allows an architect to compare architectural alternatives and weigh trade-offs between multiple design goals, such as system performance, reliability, and resource consumption. XTEAM provides the extensibility to easily accommodate both new modeling language features and new architectural analyses.
Chapter PDF
References
Perry, D.E., Wolf, A.L.: Foundations for the Study of Software Architectures. ACM SIGSOFT Software Engineering Notes, 40–52 (Oct. 1992)
Medvidovic, N., et al.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Trans. on Software Engineering 26(1) (2000)
Medvidovic, N., Dashofy, E., Taylor, R.N.: Moving Architectural Description from Under the Technology Lamppost. Journal of Systems and Software (2006)
Schmidt, D.C.: Model-Driven Engineering. IEEE Computer 39(2), 41–47 (2006)
Karsai, G., Sztipanovits, J., Ledeczi, A., Bapty, T.: Model-integrated development of embedded software. Proceedings of the IEEE 91(1), 145–164 (2003)
Ledeczi, A., et al.: Modeling methodology for integrated simulation of embedded systems. ACM Transactions on Modeling and Computer Simulation 13(1), 82–103 (2003)
Dashofy, E., van der Hoek, A., Taylor, R.N.: An Infrastructure for the Rapid Development of XML-based Architecture Description Languages. In: Proceedings of the 24th International Conference on Software Engineering, pp. 266–276 (2002)
GME: The Generic Modeling Environment, http://www.isis.vanderbilt.edu/projects/gme/
Paunov, S., et al.: Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality-of-Service. In: Proceedings of the 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (2006)
Ledeczi, A., et al.: On metamodel composition. In: Proceedings of the 2001 IEEE International Conference on Control Applications, pp. 756–760 (2001)
Jackson, D., Rinard, M.: Software Analysis: A Roadmap. In: Finkelstein, A. (ed.) The Future of Software Engineering, pp. 215–224. ACM Press, New York (2000)
Roshandel, R., et al.: Estimating Software Component Reliability by Leveraging Architectural Models. In: 28th International Conference on Software Engineering (May 2006)
Seo, C., Malek, S., Medvidovic, N.: An Energy Consumption Framework for Distributed Java-Based Software Systems. Tech. Report USC-CSE-2006-604 (2006)
Malek, S.: A User-Centric Framework for Improving a Distributed Software System’s Deployment Architecture. Proceedings of the doctoral symposium at the 14th Symposium on Foundation of Software Engineering, Portland, Oregon, Nov. 2006 (To appear)
Malek, S., et al.: Prism-MW: A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems. IEEE Trans. on Software Engineering. 31(3) (2005)
Magee, J., et al.: Behaviour Analysis of Software Architectures. In: Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1), pp. 35–50 (1999)
Adevs: A Discrete EVent System simulator. http://www.ece.arizona.edu/~nutaro/
Schriber, T.J., Brunner, D.T.: Inside Discrete-Event Simulation Software: How it Works and Why it Matters. In: Proceedings of the Winter Simulation Conference (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Edwards, G., Malek, S., Medvidovic, N. (2007). Scenario-Driven Dynamic Analysis of Distributed Architectures. In: Dwyer, M.B., Lopes, A. (eds) Fundamental Approaches to Software Engineering. FASE 2007. Lecture Notes in Computer Science, vol 4422. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71289-3_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-71289-3_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-71288-6
Online ISBN: 978-3-540-71289-3
eBook Packages: Computer ScienceComputer Science (R0)