A third-party extension support framework using patterns

研究成果: Conference contribution

抄録

Software extension is a fundamental challenge in software engineering which involves extending the functionalities of a software module without modifying it. Many modern software developers choose to adapt third-party extension platform to further improve customizability. As the project evolves, the requirements may change to include third-party extension support. However to design and to implement such platform is no trivial task, and should happen at the beginning of the project. In this paper, we have shown the four types of extensions that are often made to object-oriented software, namely Member Access Extension, Subclass Extension, Event-based Extension and Data Extension. And proposed a language-independent platform design that can be applied to an existing software project to support such third-party extensions. The platform exercises design patterns to implement its features. We also developed an Eclipse plugin that helps developers introduce the platform to existing Java software via semi-automatic code manipulation. We further conducted a comparative experiment to test our tool with volunteers from Waseda University and noticed a significant decrease of required effort.

本文言語English
ホスト出版物のタイトルProceedings - 22nd Asia-Pacific Software Engineering Conference, APSEC 2015
編集者Jing Sun, Y. Raghu Reddy, Arun Bahulkar, Anjaneyulu Pasala
出版社IEEE Computer Society
ページ198-205
ページ数8
ISBN(電子版)9781467396448
DOI
出版ステータスPublished - 2016 5 9
イベント22nd Asia-Pacific Software Engineering Conference, APSEC 2015 - New Delhi, India
継続期間: 2015 12 12015 12 4

出版物シリーズ

名前Proceedings - Asia-Pacific Software Engineering Conference, APSEC
2016-May
ISSN(印刷版)1530-1362

Other

Other22nd Asia-Pacific Software Engineering Conference, APSEC 2015
国/地域India
CityNew Delhi
Period15/12/115/12/4

ASJC Scopus subject areas

  • ソフトウェア

フィンガープリント

「A third-party extension support framework using patterns」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル