Model-Driven Engineering for Delta-Oriented Software Product Lines
Software product line engineering (SPLE) is an approach in software development that produces various products based on commonality and variability. SPLE maintains the product variations within two main phases: domain engineering and application engineering. Lack of adequate technology and tools sup...
Saved in:
| Published in: | Proceedings / Asia Pacific Software Engineering Conference pp. 371 - 377 |
|---|---|
| Main Authors: | , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
01.12.2019
|
| Subjects: | |
| ISSN: | 2640-0715 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Software product line engineering (SPLE) is an approach in software development that produces various products based on commonality and variability. SPLE maintains the product variations within two main phases: domain engineering and application engineering. Lack of adequate technology and tools support is one of the problems in adopting SPLE. In this research, a model-driven approach based on delta-oriented programming is proposed for SPLE. The process starts with the domain analysis phase by defining a feature diagram and Unified Modeling Language (UML) based on existing systems. While those models represent the problem domain, delta-oriented programming with abstract behavioral specification? (ABS) language is used in the solution domain. This approach is supported by automated model transformations, which transform the feature diagram and UML to ABS models. A code generator mechanism is also used to produce a running application based on ABS models. When the user selects features in this application, our tools generate the running application based on those selections. We provide a running example, a charity organization system, as a case study. Therefore, this research proposes an entire SPLE process based on a model-driven approach that covers the problem and solution domains and produces a running application. |
|---|---|
| AbstractList | Software product line engineering (SPLE) is an approach in software development that produces various products based on commonality and variability. SPLE maintains the product variations within two main phases: domain engineering and application engineering. Lack of adequate technology and tools support is one of the problems in adopting SPLE. In this research, a model-driven approach based on delta-oriented programming is proposed for SPLE. The process starts with the domain analysis phase by defining a feature diagram and Unified Modeling Language (UML) based on existing systems. While those models represent the problem domain, delta-oriented programming with abstract behavioral specification? (ABS) language is used in the solution domain. This approach is supported by automated model transformations, which transform the feature diagram and UML to ABS models. A code generator mechanism is also used to produce a running application based on ABS models. When the user selects features in this application, our tools generate the running application based on those selections. We provide a running example, a charity organization system, as a case study. Therefore, this research proposes an entire SPLE process based on a model-driven approach that covers the problem and solution domains and produces a running application. |
| Author | Rubiantoro, Rafiano R. Azurat, Ade Setyautami, Maya R.A. |
| Author_xml | – sequence: 1 givenname: Maya R.A. surname: Setyautami fullname: Setyautami, Maya R.A. organization: Universitas Indonesia – sequence: 2 givenname: Rafiano R. surname: Rubiantoro fullname: Rubiantoro, Rafiano R. organization: Universitas Indonesia – sequence: 3 givenname: Ade surname: Azurat fullname: Azurat, Ade organization: Universitas Indonesia |
| BookMark | eNotzMtKw0AUgOFRFGyqTyBCXiDxnMlclzWNF4i0UF2XZHJSRuJEJlHp2yvo6t98_Ak7C2Mgxm4QckSwt6vtriqF0ULnHNDmACD1CUtQc4NCCWNO2YIrARlolBcsmaY3AA4C5ILdPY8dDdk6-i8KaRUOPhBFHw5pP8Z0TcPcZJvoKczUpbuxn7-bSOk2jt2nm9P6V0-X7Lxvhomu_rtkr_fVS_mY1ZuHp3JVZ55DMWcdkHEkseA9IClT9KikFa1pWuMUKt1bx7l1klwrkXgHUrZCcaeVky3aYsmu_76eiPYf0b838bg3VkgNWPwAZglLqA |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/APSEC48747.2019.00057 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library (IEL) (UW System Shared) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Xplore url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 1728146488 9781728146485 |
| EISSN | 2640-0715 |
| EndPage | 377 |
| ExternalDocumentID | 8945701 |
| Genre | orig-research |
| GroupedDBID | 29O 6IE 6IF 6IK 6IL 6IN AAJGR AAWTH ABLEC ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI M43 OCL RIE RIL RNS |
| ID | FETCH-LOGICAL-i203t-d0e8ce5132f01e683f16594b8ab8c6167f9c229c5ecb51e2d055b462c76c5b193 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 7 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000517102200047&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Aug 27 02:31:42 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i203t-d0e8ce5132f01e683f16594b8ab8c6167f9c229c5ecb51e2d055b462c76c5b193 |
| PageCount | 7 |
| ParticipantIDs | ieee_primary_8945701 |
| PublicationCentury | 2000 |
| PublicationDate | 2019-Dec. |
| PublicationDateYYYYMMDD | 2019-12-01 |
| PublicationDate_xml | – month: 12 year: 2019 text: 2019-Dec. |
| PublicationDecade | 2010 |
| PublicationTitle | Proceedings / Asia Pacific Software Engineering Conference |
| PublicationTitleAbbrev | APSEC |
| PublicationYear | 2019 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0020405 |
| Score | 2.1380699 |
| Snippet | Software product line engineering (SPLE) is an approach in software development that produces various products based on commonality and variability. SPLE... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 371 |
| SubjectTerms | abstract behavioral specification delta-oriented programming model transformation Object oriented modeling Organizations Software software product line engineering Software product lines Standards organizations UML diagram Unified modeling language |
| Title | Model-Driven Engineering for Delta-Oriented Software Product Lines |
| URI | https://ieeexplore.ieee.org/document/8945701 |
| WOSCitedRecordID | wos000517102200047&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwIxEG2QePCECsbv9ODRStvt1x4VJB4IkqCGG9l2pwkJAbMu-vdtlxU18eKt6aFNXtvpTDvvDUJXmU0kddwQ45QkwoEm1gpOck2NZ5nNRSUp9DLUo5GZTtNxA11vuTAAUCWfwU1sVn_5-cqt41NZ16RC6kjW2tFabbha2-AqbEZZM3QYTbu348l9LzjjQsf0rahJSeXvCirVBTJo_W_qfdT5ZuLh8faOOUANWB6i1lcpBlyfzDa6izXNFqRfROOFf4gM4uCU4j4syow8Rknj4GDiSTC9H1lRjRzlXvEw5r530PPg_qn3QOryCGTOaVKSnIJxIEM46SkDZRLPlEyFNZkNwDOlfeo4T50EZyUDnlMprVDcaeWkDY7bEWouV0s4Rlgx70Mo6LUCEE55wzNjMpoG_BJtmTtB7QjJ7HWjgDGr0Tj9u_sM7UXMN0kf56hZFmu4QLvuvZy_FZfVsn0CwrSY2Q |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwMhECZNNdFT1db4loNHsUB57VH7SI1rbdJqemsWFpImTWvWrf59YbtWTbx4Ixwg-YBhBub7BoCrRLc4NlQhZQRHzFiJtGYUpRIrRxKdskJS6CWWg4GaTKJhBVxvuDDW2iL5zN6EZvGXny7NKjyVNVXEuAxkrS3OGMVrttYmvPLbkZccHYKj5u1w1G17d5zJkMAVVCkx_11DpbhCerX_Tb4HGt9cPDjc3DL7oGIXB6D2VYwBlmezDu5CVbM56mTBfMEfMoPQu6WwY-d5gp6CqLF3MeHIG9-PJCtGDoKvMA7Z7w3w3OuO231UFkhAM4pbOUqxVcZyH1A6TKxQLUcEj5hWifbQEyFdZCiNDLdGc2JpijnXTFAjheHau26HoLpYLuwRgII454NBJ4W1zAinaKJUgiOPX0tqYo5BPUAyfV1rYExLNE7-7r4EO_3xYzyN7wcPp2A34L9OATkD1Txb2XOwbd7z2Vt2USzhJ-dRnCA |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+%2F+Asia+Pacific+Software+Engineering+Conference&rft.atitle=Model-Driven+Engineering+for+Delta-Oriented+Software+Product+Lines&rft.au=Setyautami%2C+Maya+R.A.&rft.au=Rubiantoro%2C+Rafiano+R.&rft.au=Azurat%2C+Ade&rft.date=2019-12-01&rft.pub=IEEE&rft.eissn=2640-0715&rft.spage=371&rft.epage=377&rft_id=info:doi/10.1109%2FAPSEC48747.2019.00057&rft.externalDocID=8945701 |