Domain analysis and framework-based software development

Domain Analysis is the process that identifies the relevant objects of an application domain. The goal of Domain Analysis is Software Reuse. The higher is the level of the life-cycle object to reuse, the larger are the benefits coming from its reuse, the harder is the definition of a workable proces...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Applied computing review : a publication of the Special Interest Group on Applied Computing 1997-09, Vol.5 (2), p.4-15
Hauptverfasser: Valerio, Andrea, Succi, Giancarlo, Fenaroli, Massimo
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 15
container_issue 2
container_start_page 4
container_title Applied computing review : a publication of the Special Interest Group on Applied Computing
container_volume 5
creator Valerio, Andrea
Succi, Giancarlo
Fenaroli, Massimo
description Domain Analysis is the process that identifies the relevant objects of an application domain. The goal of Domain Analysis is Software Reuse. The higher is the level of the life-cycle object to reuse, the larger are the benefits coming from its reuse, the harder is the definition of a workable process. Frameworks are excellent candidates for Domain Analysis: they are at a higher level than code but average programmers can understand them.This paper presents the main features of Sherlock, a domain analysis process for the extraction of reusable frameworks, and discusses the impact that Sherlock has on the software process, in particular concerning reuse practices. Sherlock is based on both FODA and Proteus domain analysis techniques. The input of Sherlock is an informal description of the domain based on other domain applications, literature, user requirements, and interviews with domain experts. The output of Sherlock is a set of architectural models (the domain frameworks and patterns), taxonomies of permanencies and variabilities, objects models focusing on the common domain objects. The introduction of Sherlock in the software process requires the definition of new roles and has a valuable impact on reuse practices. We present in this paper a case study: the application of Sherlock at Thera S.p.A., a software company located in Brescia, Italy.
doi_str_mv 10.1145/297075.297081
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_29373427</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>29373427</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1137-593b26e280ba9b247a90bce8c72cebac61b34b655f56f987500d6965b26b28473</originalsourceid><addsrcrecordid>eNotkDtPwzAUhS0EEqUwsmdic_G149eIylOqxAKzZTs3UiCJi91S9d_TKEzfGc45w0fILbAVQC3vudVMy9UEA2dkAVYAZaDg_JSltFRZkJfkqpQvxsCA4gtiHtPgu7Hyo--PpSun0FRt9gMeUv6mwRdsqpLa3cFnrBr8xT5tBxx31-Si9X3Bm38uyefz08f6lW7eX97WDxsaAYSm0orAFXLDgreB19pbFiKaqHnE4KOCIOqgpGylaq3RkrFGWSVPo8BNrcWS3M2_25x-9lh2buhKxL73I6Z9cdwKLWo-FelcjDmVkrF129wNPh8dMDf5cbMfN_sRf5j4Vuw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>29373427</pqid></control><display><type>article</type><title>Domain analysis and framework-based software development</title><source>ACM Digital Library Complete</source><creator>Valerio, Andrea ; Succi, Giancarlo ; Fenaroli, Massimo</creator><creatorcontrib>Valerio, Andrea ; Succi, Giancarlo ; Fenaroli, Massimo</creatorcontrib><description>Domain Analysis is the process that identifies the relevant objects of an application domain. The goal of Domain Analysis is Software Reuse. The higher is the level of the life-cycle object to reuse, the larger are the benefits coming from its reuse, the harder is the definition of a workable process. Frameworks are excellent candidates for Domain Analysis: they are at a higher level than code but average programmers can understand them.This paper presents the main features of Sherlock, a domain analysis process for the extraction of reusable frameworks, and discusses the impact that Sherlock has on the software process, in particular concerning reuse practices. Sherlock is based on both FODA and Proteus domain analysis techniques. The input of Sherlock is an informal description of the domain based on other domain applications, literature, user requirements, and interviews with domain experts. The output of Sherlock is a set of architectural models (the domain frameworks and patterns), taxonomies of permanencies and variabilities, objects models focusing on the common domain objects. The introduction of Sherlock in the software process requires the definition of new roles and has a valuable impact on reuse practices. We present in this paper a case study: the application of Sherlock at Thera S.p.A., a software company located in Brescia, Italy.</description><identifier>ISSN: 1559-6915</identifier><identifier>EISSN: 1931-0161</identifier><identifier>DOI: 10.1145/297075.297081</identifier><language>eng</language><ispartof>Applied computing review : a publication of the Special Interest Group on Applied Computing, 1997-09, Vol.5 (2), p.4-15</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c1137-593b26e280ba9b247a90bce8c72cebac61b34b655f56f987500d6965b26b28473</citedby><cites>FETCH-LOGICAL-c1137-593b26e280ba9b247a90bce8c72cebac61b34b655f56f987500d6965b26b28473</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Valerio, Andrea</creatorcontrib><creatorcontrib>Succi, Giancarlo</creatorcontrib><creatorcontrib>Fenaroli, Massimo</creatorcontrib><title>Domain analysis and framework-based software development</title><title>Applied computing review : a publication of the Special Interest Group on Applied Computing</title><description>Domain Analysis is the process that identifies the relevant objects of an application domain. The goal of Domain Analysis is Software Reuse. The higher is the level of the life-cycle object to reuse, the larger are the benefits coming from its reuse, the harder is the definition of a workable process. Frameworks are excellent candidates for Domain Analysis: they are at a higher level than code but average programmers can understand them.This paper presents the main features of Sherlock, a domain analysis process for the extraction of reusable frameworks, and discusses the impact that Sherlock has on the software process, in particular concerning reuse practices. Sherlock is based on both FODA and Proteus domain analysis techniques. The input of Sherlock is an informal description of the domain based on other domain applications, literature, user requirements, and interviews with domain experts. The output of Sherlock is a set of architectural models (the domain frameworks and patterns), taxonomies of permanencies and variabilities, objects models focusing on the common domain objects. The introduction of Sherlock in the software process requires the definition of new roles and has a valuable impact on reuse practices. We present in this paper a case study: the application of Sherlock at Thera S.p.A., a software company located in Brescia, Italy.</description><issn>1559-6915</issn><issn>1931-0161</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1997</creationdate><recordtype>article</recordtype><recordid>eNotkDtPwzAUhS0EEqUwsmdic_G149eIylOqxAKzZTs3UiCJi91S9d_TKEzfGc45w0fILbAVQC3vudVMy9UEA2dkAVYAZaDg_JSltFRZkJfkqpQvxsCA4gtiHtPgu7Hyo--PpSun0FRt9gMeUv6mwRdsqpLa3cFnrBr8xT5tBxx31-Si9X3Bm38uyefz08f6lW7eX97WDxsaAYSm0orAFXLDgreB19pbFiKaqHnE4KOCIOqgpGylaq3RkrFGWSVPo8BNrcWS3M2_25x-9lh2buhKxL73I6Z9cdwKLWo-FelcjDmVkrF129wNPh8dMDf5cbMfN_sRf5j4Vuw</recordid><startdate>199709</startdate><enddate>199709</enddate><creator>Valerio, Andrea</creator><creator>Succi, Giancarlo</creator><creator>Fenaroli, Massimo</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>199709</creationdate><title>Domain analysis and framework-based software development</title><author>Valerio, Andrea ; Succi, Giancarlo ; Fenaroli, Massimo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1137-593b26e280ba9b247a90bce8c72cebac61b34b655f56f987500d6965b26b28473</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1997</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Valerio, Andrea</creatorcontrib><creatorcontrib>Succi, Giancarlo</creatorcontrib><creatorcontrib>Fenaroli, Massimo</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Applied computing review : a publication of the Special Interest Group on Applied Computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Valerio, Andrea</au><au>Succi, Giancarlo</au><au>Fenaroli, Massimo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Domain analysis and framework-based software development</atitle><jtitle>Applied computing review : a publication of the Special Interest Group on Applied Computing</jtitle><date>1997-09</date><risdate>1997</risdate><volume>5</volume><issue>2</issue><spage>4</spage><epage>15</epage><pages>4-15</pages><issn>1559-6915</issn><eissn>1931-0161</eissn><abstract>Domain Analysis is the process that identifies the relevant objects of an application domain. The goal of Domain Analysis is Software Reuse. The higher is the level of the life-cycle object to reuse, the larger are the benefits coming from its reuse, the harder is the definition of a workable process. Frameworks are excellent candidates for Domain Analysis: they are at a higher level than code but average programmers can understand them.This paper presents the main features of Sherlock, a domain analysis process for the extraction of reusable frameworks, and discusses the impact that Sherlock has on the software process, in particular concerning reuse practices. Sherlock is based on both FODA and Proteus domain analysis techniques. The input of Sherlock is an informal description of the domain based on other domain applications, literature, user requirements, and interviews with domain experts. The output of Sherlock is a set of architectural models (the domain frameworks and patterns), taxonomies of permanencies and variabilities, objects models focusing on the common domain objects. The introduction of Sherlock in the software process requires the definition of new roles and has a valuable impact on reuse practices. We present in this paper a case study: the application of Sherlock at Thera S.p.A., a software company located in Brescia, Italy.</abstract><doi>10.1145/297075.297081</doi><tpages>12</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1559-6915
ispartof Applied computing review : a publication of the Special Interest Group on Applied Computing, 1997-09, Vol.5 (2), p.4-15
issn 1559-6915
1931-0161
language eng
recordid cdi_proquest_miscellaneous_29373427
source ACM Digital Library Complete
title Domain analysis and framework-based software development
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T12%3A45%3A45IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Domain%20analysis%20and%20framework-based%20software%20development&rft.jtitle=Applied%20computing%20review%20:%20a%20publication%20of%20the%20Special%20Interest%20Group%20on%20Applied%20Computing&rft.au=Valerio,%20Andrea&rft.date=1997-09&rft.volume=5&rft.issue=2&rft.spage=4&rft.epage=15&rft.pages=4-15&rft.issn=1559-6915&rft.eissn=1931-0161&rft_id=info:doi/10.1145/297075.297081&rft_dat=%3Cproquest_cross%3E29373427%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=29373427&rft_id=info:pmid/&rfr_iscdi=true