Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/336512.336537acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

Software architecture: a roadmap

Published: 01 May 2000 Publication History
  • Get Citation Alerts
  • First page of PDF

    References

    [1]
    G. Abowd, R. Allen, and D. Gadan. Using style to understand descriptions of software architecture. In Proceedings of SIGSOFT93: Foundations of Software Engineering. ACM Press, December 1993.
    [2]
    R. Allen and D. Garlan. Formalizing architectural connection. In Proceeding of the 16 th International Conference on Software Engineering, pages 71-80. Sorrento, Italy, May 1994.
    [3]
    R. Allen and D. Garlan. A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology, July 1997.
    [4]
    S. Bachinsky, L. Mellon, G. Tarbox, and R. Fujimoto. RTI 2.0 architecture. In Proceedings of the 1998 Spring Simulation Interoperability Workshop, 1998.
    [5]
    L. Bass, P. Clements and R. Kazman. Software Architecture in Practice. Addison Wesley, 1099, ISBN 0-201-19930-0.
    [6]
    P. Binns and S. Vestal. Formal real-time architecture specification and analysis. 10 th IEEE Workshop on Real-Time Operating Systems and Software, May 1993.
    [7]
    B. Boehm, P. Bose, E. Horowitz and M. J. Lee. Software requirements negotiation and renegotiation aids: A theory-W based spiral approach. In Proc 17 th International Conference on Software Engineering, 1994.
    [8]
    F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad and M. Stal. Pattern Oriented Software Architecture: A System of Patterns. John Wiley & Sons, 1996.
    [9]
    P. Clements, L. Bass, R. Kazman and G. Abowd. Predicting software quality by architecture-level evaluation. In Proceedings of the Fifth International Conference on Software Quality, Austin, Texas, Oct, 1995.
    [10]
    L. Coglianese and R. Szymanski, DSSA-ADAGE: An Environment for Architecture-based Avionics Development. In Proceedings of AGARD93, May 1993.
    [11]
    R. Deline. Resolving Packaging Mismatch. PhD thesis, Carnegie Mellon University, December 1999.
    [12]
    E. W. Dijkstra. The structure of the "THE" - multiprogramming system. Communications of the ACM, 11(5):341-346, 1968.
    [13]
    P. Donohoe, editor. Software Architecture: TC2 First Working IFIP Conference on Software Architecture (WICSA1). Kluwer Academic Publishers, 1999.
    [14]
    E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Design. Addison-Wesley, 1995.
    [15]
    D. Garlan, R. Allen and J. Ockerbloom. Exploiting style in architectural design environments. In Proc of SIGSOFT94: The second ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 170-185. ACM Press, December 1994.
    [16]
    D. Garlan, R. Allen and J. Ockerbloom. Architectural mismatch: Why reuse is so hard. IEEE Software, 12(6):17-28, November 1995.
    [17]
    D. Garlan, A. J. Kompanek and P. Pinto. Reconciling the needs of architectural description with objectmodeling notations. Technical report, Carnegie Mellon University, December 1999.
    [18]
    D. Garlan, R. T. Monroe and D. Wile. Acme: An architecture description interchange language. In Proceedings of CASCON97, pages 169-183, Ontario, Canada, November 1997.
    [19]
    D. Garlan and D. Perry. Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering, 21(4), April 1995.
    [20]
    D. Garlan and M. Shaw. An Introduction to software architecture. In Advances in Software Engineering and Knowledge Engineering, pages 1-39, Singapore, 1993. World Scientific Publishing Company.
    [21]
    D. Garlan, M. Shaw, C. Okasaki, C. Scott, and R. Swonger. Experience with a course on architectures for software systems. In Proceedings of the Sixth SEI Conference on Software Engineering Education. Springer Verlag, LNCS 376, October 1992.
    [22]
    C. Hofmeister, R. Nord and D. Soni. Applied Software Architecture. Addison Wesley, 2000.
    [23]
    C. Hofmeister, R. L. Nord and D. Soni. Describing software architecture with UML. In Proceedings of the First Working IFIP Conference on Software Architecture (WICSA1), San Antonio, TX, February 1999.
    [24]
    P. B. Kruchten. The 4+1 view model of architecture. IEEE Software, pages 42-50, November 1995.
    [25]
    D. C. Luckham, L. M. Augustin, J. J. Kenny, J. Veera, D. Bryan, and W. Mann. Specification and analysis of system architecture using Rapide. IEEE Transactions on Software Engineering, 21(4): 336-355, April 1995.
    [26]
    J. Magee, N. Dulay, S. Eisenbach and J. Kramer. Specifying distributed software architectures. In Proceedings of the Fifth European Software Engineering Conference, ESEC95, September 1995.
    [27]
    V. Matena and M. Hapner. Enterprise JavaBeans TM. Sun Microsystems Inc., Palo Alto, California, 1998.
    [28]
    N. Medvidovic, P. Oreizy, J. E. Robbins and R. N. Taylor. Using object-oriented typing to support architectural design in the C2 style. In SIGSOFT96: Proceedings of the 4 th ACM Symposium on the Foundations of Software Engineering. ACM Press. Oct 1996.
    [29]
    N. Medvidovic and D. S. Rosenblum. Assessing the suitability of a standard design method for modeling software architectures. In Proceedings of the First Working IFIP Conference on Software Architecture (WICSA1), San Antonio, TX, February 1999.
    [30]
    N. Medvidovic and R. N. Taylor. Architecture description languages. In Software Engineering ESEC/FSE97, Lecture Notes in Computer Science, Vol. 1301, Zurich, Switzerland, Sept 1997. Springer.
    [31]
    E. Mettala and M. H. Graham. The domain-specific software architecture program. Technical Report CMU/SEI-92-SR-9. Carnegie Mellon Univ., Jun 1992.
    [32]
    M. Moriconi, X. Qian and R. Riemenschneider. Correct architecture refinement. IEEE Transactions on Software Engineering, Special Issue on Software Architecture, 21(4):356-372, April 1995.
    [33]
    D. L. Parnas. Designing software for ease of extension and contraction. IEEE Transactions on Software Engineering, 5:128-138, March 1979.
    [34]
    D. L. Parnas, P. C. Clements and D. M. Weiss. The modular structure of complex systems. IEEE Transactions on Software Engineering. SE-11(3):259-266, March 1985.
    [35]
    D. E. Perry and A. L. Wolf. Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes, 17(4):40-52, October 1992.
    [36]
    E. Rechtin. Systems architecting: Creating and Building Complex Systems. Prentice Hall, 1991.
    [37]
    CMU Software Engineering Institute Product Line Program. http://www.sei.cmu.edu/activities/plp/, 1999.
    [38]
    M. Shaw and P. Clements. A field guide to boxology: Preliminary classification of architectural styles for software systems. In Proceedings of COMPSAC 1997, August 1997.
    [39]
    M. Shaw, R. DeLine, D. V. Klein, T. L. Ross, D. M. Young and G. Zelesnick. Abstractions for software architecture and tools to support them. IEEE Trans on Software Engineering. 21(4):314-335. April 1995.
    [40]
    M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1996.
    [41]
    Mary Shaw. Architectural Requirements for Computing with Coalitions of Resources. 1 st Working IFIP Conf. on Software Architecture, Feb 1999 http://www.cs.cmu.edu/-Vit/paperabstracts/Shaw- Coalitions.html.
    [42]
    J. A. Stafford, D. J. Richardson, A. L. Wolf. Aladdin: A Tool for Architecture-Level Dependence Analysis of Software. University of Colorado at Boulder, Technical Report CU-CS-858-98, April, 1998.
    [43]
    C. Szyperski. Component Software: Beyond Object- Oriented Programming. Addison-Wesley, 1998.

    Cited By

    View all
    • (2024)Are Business Expectations Aligned with the Development Plan Made by the Software Architecture Area? A Case Study on Agile Teams in a Large CompanySoftware Business10.1007/978-3-031-53227-6_2(19-34)Online publication date: 9-Feb-2024
    • (2024)A Framework and Taxonomy for Characterizing the Applicability of Software Architecture Recovery Approaches: A Tertiary‐Mapping StudySoftware: Practice and Experience10.1002/spe.3364Online publication date: 17-Jul-2024
    • (2023)Autonomous Robots for Services—State of the Art, Challenges, and Research AreasSensors10.3390/s2310496223:10(4962)Online publication date: 22-May-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE '00: Proceedings of the Conference on The Future of Software Engineering
    May 2000
    381 pages
    ISBN:1581132530
    DOI:10.1145/336512
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 May 2000

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. software architecture
    2. software design
    3. software engineering

    Qualifiers

    • Article

    Conference

    ICSE00
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)647
    • Downloads (Last 6 weeks)50
    Reflects downloads up to 12 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Are Business Expectations Aligned with the Development Plan Made by the Software Architecture Area? A Case Study on Agile Teams in a Large CompanySoftware Business10.1007/978-3-031-53227-6_2(19-34)Online publication date: 9-Feb-2024
    • (2024)A Framework and Taxonomy for Characterizing the Applicability of Software Architecture Recovery Approaches: A Tertiary‐Mapping StudySoftware: Practice and Experience10.1002/spe.3364Online publication date: 17-Jul-2024
    • (2023)Autonomous Robots for Services—State of the Art, Challenges, and Research AreasSensors10.3390/s2310496223:10(4962)Online publication date: 22-May-2023
    • (2023)Architectural Patterns for Blockchain Systems and Application DesignApplied Sciences10.3390/app13201153313:20(11533)Online publication date: 21-Oct-2023
    • (2023)Blockchain for Healthcare Management Systems: A Survey on Interoperability and SecurityIEEE Access10.1109/ACCESS.2023.323650511(5629-5652)Online publication date: 2023
    • (2023)Sustainable software engineering: Reflections on advances in research and practiceInformation and Software Technology10.1016/j.infsof.2023.107316164(107316)Online publication date: Dec-2023
    • (2023)Prison Break: From Proprietary Data Sources to SSI Verifiable CredentialsAdvanced Information Networking and Applications10.1007/978-3-031-28451-9_31(355-366)Online publication date: 15-Mar-2023
    • (2022)A Survey on Characterizing the Empirical Analysis, Proposed Approaches, and Research Trends for Architectural DecayInternational Journal of Software Innovation10.4018/IJSI.29751210:1(1-18)Online publication date: 18-Mar-2022
    • (2022)Towards Predicting Architectural Design Patterns: A Machine Learning ApproachComputers10.3390/computers1110015111:10(151)Online publication date: 12-Oct-2022
    • (2022)Hacking or Engineering? Towards an Extended Entrepreneurial Software Engineering ModelProceedings of the International Conference on Software and System Processes and International Conference on Global Software Engineering10.1145/3529320.3529328(66-76)Online publication date: 19-May-2022
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media