[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

DSSA (Domain-Specific Software Architecture): pedagogical example

Published: 01 July 1995 Publication History

Abstract

A Domain-Specific Software Architecture (DSSA) has been defined as:• "an assemblage of software components, specialized for a particular type of task (domain), generalized for effective use across that domain, composed in a standardized structure (topology) effective for building successful applications" [Hay94] or, alternately• "a context for patterns of problem elements, solution elements, and situations that define mappings between them [Hid90].The following small example illustrates these definitions as well as provides the reader with some insight into the types of processes and tools needed to support the creation and use of a DSSA.

References

[1]
[Bat94] D. Batory. A Software Generator for Flavored Type Expressions. Technical Report ADAGE-UT-94-02, University of Texas at Austin, February 1994.
[2]
[CS93] L. Coglianese and R. Szymanski. DSSA-ADAGE: An Environment for Architecture-based Avionics Development. In Proceedings of AGARD'93, May 1993.
[3]
[CT92] L. Coglianese and W. Tracz. Architecture-Based Development Process Guidelines for Avionics Software. Technical Report ADAGE-IBM-92-02, IBM Federal Systems Company, December 1992.
[4]
[GHJV94] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns - Microarchitectures for Reusable Object - Oriented Software. Addison-Wesley, 1994.
[5]
[GS93] D. Garlan and M. Shaw. An Introduction to Software Architectures. Advances in Software Engineering and Knowledge Engineering, I:41-49, 1993.
[6]
[Hay94] Architecture-Based Acquisition and Development of Software Guidelines and Recommendations from the ARPA Domain-Specific Software Architecture (DSSA) Program. Technical report, Teknowledge Federal Systems, October 1994.
[7]
[Hid90] Proceedings of the Workshop on Domain-Specific Software Architectures. Technical Report CMU/SEI-88-TR-30, Software Engineering Institute, Hidden Valley, PA, July 9-12 1990.
[8]
[HRT94] R. Hayes-Roth and W. Tracz. DSSA Tool Requirements for Key Process Functions. Technical Report ADAGE-IBM-93-13B, Loral Federal Systems - Owego, October 1994. Version 3.0.
[9]
[Jon86] T.C. Jones. Programming Productivity. McGraw-Hill Book Company, New York, 1986.
[10]
[KCH+90] K.C. Kang, S.G. Cohen, J.A. Hess, W.E. Novak, and A.S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, November 1990.
[11]
[LAK+95] D.C. Luckham, L.M. Augustin, J.K. Kenney, J. Vera, D. Bryan, and W. Mann. Specification and Analysis of System Architecture Using Rapide. IEEE Transactions on Software Engineering, TBD 1995.
[12]
[PD91] R. Prieto-Díaz. Reuse Library Process Model. Technical Report AD-B157091, IBM CDRL 03041-002, STARS, July 1991.
[13]
[RBP+91] J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-Oriented Modeling and Design. Prentice-Hall, Inc., Englewood Cliffs, NJ, 1991.
[14]
[Sch90] W.L. Scherlis. DARPA Software Technology Plan. In Proceedings of ISTO Software Technology Community Meeting, June 27-29 1990.
[15]
[SG95] M. Shaw and D. Garlan. Software Architecture - Perspectives on an Emerging Discipline. Prentice Hall, 1995.
[16]
[TC92] W. Tracz and L. Coglianese. DSSA Engineering Process Guidelines. Technical Report ADAGE-IBM-92-02A, IBM Federal Systems Company, December 1992.
[17]
[TPD+94] A. Terry, G. Papanogopoulos, M. Devito, N. Coleman, and L. Erman. An Annotated Repository Schema. Version 4.0. Technical report, Teknowledge Federal Systems, 1994.
[18]
[Tra87] W. Tracz. Software Reuse: Motivators and Inhibitors. In Proceedings of COMPCON87, February 1987.
[19]
[Tra93a] W. Tracz. LILEANNA: A Parameterized Programming Language. In Proceedings of Second International Workshop on Software Reuse, pages 66-78, March 1993.
[20]
[Tra93b] W. Tracz. Parameterized Programming in LILEANNA. In Proceedings of ACM Symposium on Applied Computing SAC'93, pages 77-86, February 1993.
[21]
[TSC94] W. Tracz, S. Shafer, and L. Coglianese. DSSA-ADAGE Design Records. Technical Report ADAGE-IBM-93-05A, Loral Federal Systems Company, July 1994. Version 1.1.
[22]
[Wen94] K. Wentzel. Software Reuse, Facts and Myths. In Proceedings of 16th Annual International Conference on Software Engineering, pages 267-273, May 16-21 1994.

Cited By

View all
  • (2022)Code-Level Self-adaptive Approach for Building Reusable Software ComponentsIntelligent Computing and Applications10.1007/978-981-19-4162-7_6(49-57)Online publication date: 14-Nov-2022
  • (2022)A Consolidated View on Specification Languages for Data Analysis WorkflowsLeveraging Applications of Formal Methods, Verification and Validation. Software Engineering10.1007/978-3-031-19756-7_12(201-215)Online publication date: 22-Oct-2022
  • (2019)Software Architecture and DesignHandbook of Software Engineering10.1007/978-3-030-00262-6_3(93-122)Online publication date: 12-Feb-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 20, Issue 3
July 1995
97 pages
ISSN:0163-5948
DOI:10.1145/219308
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1995
Published in SIGSOFT Volume 20, Issue 3

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)79
  • Downloads (Last 6 weeks)15
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Code-Level Self-adaptive Approach for Building Reusable Software ComponentsIntelligent Computing and Applications10.1007/978-981-19-4162-7_6(49-57)Online publication date: 14-Nov-2022
  • (2022)A Consolidated View on Specification Languages for Data Analysis WorkflowsLeveraging Applications of Formal Methods, Verification and Validation. Software Engineering10.1007/978-3-031-19756-7_12(201-215)Online publication date: 22-Oct-2022
  • (2019)Software Architecture and DesignHandbook of Software Engineering10.1007/978-3-030-00262-6_3(93-122)Online publication date: 12-Feb-2019
  • (2018)A software engineering schema for data intensive applicationsProceedings of the 2018 ACM Southeast Conference10.1145/3190645.3190675(1-8)Online publication date: 29-Mar-2018
  • (2017)Quiver — An intelligent decision support system for software architecture and design2017 International Conference On Smart Technologies For Smart Nation (SmartTechCon)10.1109/SmartTechCon.2017.8358574(1286-1291)Online publication date: Aug-2017
  • (2016)The Key Roles of Maintainability in an Ontology for System QualitiesINCOSE International Symposium10.1002/j.2334-5837.2016.00278.x26:1(2026-2040)Online publication date: 13-Sep-2016
  • (2015)Toward an Adaptive and Adaptable Architecture to Support Ubiquitous Learning ActivitiesMobile, Ubiquitous, and Pervasive Learning10.1007/978-3-319-26518-6_8(193-222)Online publication date: 13-Dec-2015
  • (2014)Dedal2: An ADL supporting domain specific software developmentProceeding of the 11th World Congress on Intelligent Control and Automation10.1109/WCICA.2014.7053642(5432-5437)Online publication date: Jun-2014
  • (2014)Formalizing the transition from requirements' change to design change using an evolutionary traceability modelInnovations in Systems and Software Engineering10.1007/s11334-014-0230-610:3(181-202)Online publication date: 1-Sep-2014
  • (2014)Software Architecture for Product LinesSoftware Architecture 110.1002/9781118930960.ch5(171-210)Online publication date: 8-May-2014
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media