N. Chandrashekar, S. M. Gautam, K. S. Srinivas, J. Vijayananda
Requirements engineering is an essential phase in the software engineering lifecycle, more so for a software platform. In addition to the conventional requirements engineering challenges, software platforms should address issues such as: (1) handling the continuous inflow of requirements from various application groups, (2) align to the roadmaps of the various product groups, (3) striking a balance between catering to the cutting edge features while being backward compatible with existing features. This paper attempts to identify such requirements engineering challenges that are highly prevalent for a software platform and explain why traditional requirements engineering techniques alone cannot handle these issues. The paper also outlines the creative approaches taken by the platform group at Philips Medical Systems to address these challenges. It also lists out the lessons learnt in the process and the open issues that we would like to handle in the near future
{"title":"Challenges in Requirements Engineering for a Platform group: Case Study with a Medical Imaging Platform","authors":"N. Chandrashekar, S. M. Gautam, K. S. Srinivas, J. Vijayananda","doi":"10.1109/SERA.2006.21","DOIUrl":"https://doi.org/10.1109/SERA.2006.21","url":null,"abstract":"Requirements engineering is an essential phase in the software engineering lifecycle, more so for a software platform. In addition to the conventional requirements engineering challenges, software platforms should address issues such as: (1) handling the continuous inflow of requirements from various application groups, (2) align to the roadmaps of the various product groups, (3) striking a balance between catering to the cutting edge features while being backward compatible with existing features. This paper attempts to identify such requirements engineering challenges that are highly prevalent for a software platform and explain why traditional requirements engineering techniques alone cannot handle these issues. The paper also outlines the creative approaches taken by the platform group at Philips Medical Systems to address these challenges. It also lists out the lessons learnt in the process and the open issues that we would like to handle in the near future","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122379199","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Enterprise JavaBeans (EJB) has been accepted for supporting component-based development (CBD). A component is a large-grained reuse unit consisting of several objects; however, an enterprise bean in EJB is a unit of atomic object and so multiple enterprise beans should be composed to support larger-grained reuse. Therefore, we need practical methods for designing and implementing components with EJB. In this paper, we propose instructions and techniques for designing CBD elements with EJB constructs. That is, we define methods for designing and implementing single and composite components, white and black-box components, multiple interfaces, and variability mechanisms in EJB platform. We evaluate the proposed method by performing a case study and comparing the characteristics of CBD components with the method. Consequently, the method is supposed to improve reusability, applicability, portability of components in EJB platform
{"title":"An Effective Method to Design CBD Components in Enterprise JavaBeans (EJB)","authors":"H. Min, J. Lee, Sung Ahn Kim, Soo Dong Kim","doi":"10.1109/SERA.2006.11","DOIUrl":"https://doi.org/10.1109/SERA.2006.11","url":null,"abstract":"Enterprise JavaBeans (EJB) has been accepted for supporting component-based development (CBD). A component is a large-grained reuse unit consisting of several objects; however, an enterprise bean in EJB is a unit of atomic object and so multiple enterprise beans should be composed to support larger-grained reuse. Therefore, we need practical methods for designing and implementing components with EJB. In this paper, we propose instructions and techniques for designing CBD elements with EJB constructs. That is, we define methods for designing and implementing single and composite components, white and black-box components, multiple interfaces, and variability mechanisms in EJB platform. We evaluate the proposed method by performing a case study and comparing the characteristics of CBD components with the method. Consequently, the method is supposed to improve reusability, applicability, portability of components in EJB platform","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127532402","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Work-centered software systems function as inherent work-aiding systems. Based on the design concept for a work-centered support system (WCSS), these software systems support user tasks and goals through both direct and indirect aiding methods within the interface client. In order to ensure the coherent development and delivery of work-centered software products, WCSS visual requirements must be specified to capture the cognitive aspects of the user interface design. A work-centered specification language based on the user interface markup language (UIML) is an effective solution to bridging this gap between cognitive systems engineering and software engineering. In this paper, we propose a new visual requirements specification language that can capture and describe work-centered visual requirements within a semi-formal syntax. The proposed language can also be easily integrated into a UML object model via the use of UML's extensibility features. A specification language for visual requirements could be employed by cognitive engineers and design teams to help convey requirements in a comprehensible format that is suitable for a software engineer. Such a solution provides coherency in the software modeling process of developing work-centered software systems
{"title":"Specification for Visual Requirements of Work-Centered Software Systems","authors":"J. R. Knapp, V. Schmidt, S. M. Chung","doi":"10.1109/SERA.2006.63","DOIUrl":"https://doi.org/10.1109/SERA.2006.63","url":null,"abstract":"Work-centered software systems function as inherent work-aiding systems. Based on the design concept for a work-centered support system (WCSS), these software systems support user tasks and goals through both direct and indirect aiding methods within the interface client. In order to ensure the coherent development and delivery of work-centered software products, WCSS visual requirements must be specified to capture the cognitive aspects of the user interface design. A work-centered specification language based on the user interface markup language (UIML) is an effective solution to bridging this gap between cognitive systems engineering and software engineering. In this paper, we propose a new visual requirements specification language that can capture and describe work-centered visual requirements within a semi-formal syntax. The proposed language can also be easily integrated into a UML object model via the use of UML's extensibility features. A specification language for visual requirements could be employed by cognitive engineers and design teams to help convey requirements in a comprehensible format that is suitable for a software engineer. Such a solution provides coherency in the software modeling process of developing work-centered software systems","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114429994","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
This paper proposes design of a description model for location information (DMLI) to solve problems of different standards according to different location-data type from various positioning systems. DMLI does not redefine metadata of location data expressed by different types, but is a classification model that includes metadata including all the types. DMLI is composed of facility, place, and service elements. DMLI can translate metadata element about existing location-data into its own metadata element using a dictionary that defines information between metadata elements related location. This study shows interoperability of DMLI between heterogeneous metadata, and adoptability of DMLI to various location-based applications for service such as searching, statistics, etc
{"title":"Design of a Description Model for Location Information (DMLI)","authors":"Jae-Won Kim, O-Hoon Choi, D. Baik","doi":"10.1109/SERA.2006.27","DOIUrl":"https://doi.org/10.1109/SERA.2006.27","url":null,"abstract":"This paper proposes design of a description model for location information (DMLI) to solve problems of different standards according to different location-data type from various positioning systems. DMLI does not redefine metadata of location data expressed by different types, but is a classification model that includes metadata including all the types. DMLI is composed of facility, place, and service elements. DMLI can translate metadata element about existing location-data into its own metadata element using a dictionary that defines information between metadata elements related location. This study shows interoperability of DMLI between heterogeneous metadata, and adoptability of DMLI to various location-based applications for service such as searching, statistics, etc","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125088339","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
The paper studies the systematic design and implementation of interactive components whose input interface is enriched by undo commands. An undo command inverts the interaction history returning to a previously visited state. We formalize different policies for undo commands cancelling the most recent input, the most recent occurrence of a specified input, and the final history segment after a user defined checkpoint. For each undo policy, we specify the component's modified input/output behaviour in terms of the original behaviour as a function from input streams to output streams. Then we systematically transform the modified input/output behaviour into an implementation by a state transition machine. The resulting formal method extends the state transition table of an interactive component in a systematic way when its input interface is enriched by undo commands under different policies
{"title":"Enriching the Input Interface of Interactive Components with Undo Commands","authors":"W. Dosch","doi":"10.1109/SERA.2006.32","DOIUrl":"https://doi.org/10.1109/SERA.2006.32","url":null,"abstract":"The paper studies the systematic design and implementation of interactive components whose input interface is enriched by undo commands. An undo command inverts the interaction history returning to a previously visited state. We formalize different policies for undo commands cancelling the most recent input, the most recent occurrence of a specified input, and the final history segment after a user defined checkpoint. For each undo policy, we specify the component's modified input/output behaviour in terms of the original behaviour as a function from input streams to output streams. Then we systematically transform the modified input/output behaviour into an implementation by a state transition machine. The resulting formal method extends the state transition table of an interactive component in a systematic way when its input interface is enriched by undo commands under different policies","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132246569","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
To share information on specific domain, the information systems define their own metadata and use it. But metadata mismatch problem must be occurred when we try to share the information among heterogeneous domains. This paper proposes the method for enhancing semantic interoperability among information systems in heterogeneous domain. For this, we define a concept model on metadata which is described in metadata registry (MDR) and design a method for semantic similarity measurement among instances of concept model. With this method, it is able to select the optimum metadata for information sharing of systems on difference-domains
{"title":"A Methodology for Semantic Similarity Measurement among Metadata based Information System","authors":"Jung-Eun Lim, O-Hoon Choi, Hong-Seok Na, D. Baik","doi":"10.1109/SERA.2006.5","DOIUrl":"https://doi.org/10.1109/SERA.2006.5","url":null,"abstract":"To share information on specific domain, the information systems define their own metadata and use it. But metadata mismatch problem must be occurred when we try to share the information among heterogeneous domains. This paper proposes the method for enhancing semantic interoperability among information systems in heterogeneous domain. For this, we define a concept model on metadata which is described in metadata registry (MDR) and design a method for semantic similarity measurement among instances of concept model. With this method, it is able to select the optimum metadata for information sharing of systems on difference-domains","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132250831","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Software development based on product lines has been proved a promising technology that can drastically reduce cycle time and guarantee quality by strategically reusing quality core assets that belong to an organization. This paper presents a context-based measurements elicitation approach for product lines that reflects the performance characteristics of product lines and the diversity of their application. The approach includes both detailed procedures and work products resulting from implementation of the procedures, along with their templates. To show the utility of the approach, this thesis presents the elicited measurements, especially for technical management practices among product line practices
{"title":"An Elicitation Approach of Measurement Indicator Based on Product Line Context","authors":"Sun-myung Hwang, Jin-Sam Kim, Jeong Ah Kim","doi":"10.1109/SERA.2006.13","DOIUrl":"https://doi.org/10.1109/SERA.2006.13","url":null,"abstract":"Software development based on product lines has been proved a promising technology that can drastically reduce cycle time and guarantee quality by strategically reusing quality core assets that belong to an organization. This paper presents a context-based measurements elicitation approach for product lines that reflects the performance characteristics of product lines and the diversity of their application. The approach includes both detailed procedures and work products resulting from implementation of the procedures, along with their templates. To show the utility of the approach, this thesis presents the elicited measurements, especially for technical management practices among product line practices","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125400705","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
As the amount of information provided to the customer becomes larger, unnecessary information can lead to difficulty in finding the information customer wanted. This also may lead to a customer being dissatisfied with the service. However, the existing systems that apply a similar concept fail to address the individual user's demands. In addition, in considering similarities between users, each item's relative importance (weighted value) to each customer are not being taken into account. This leads to problems of scarcity if the common preference items are small and also the problems of expansion, where system slowdown occurs as number of users increase. These inefficiency problems are dealt with, in this paper, an adaptive e-commerce agent system is proposed to cater for individual user's taste for products. This system includes a monitoring agent that monitors user's intentions, a similarity referencing agent that learns user's activities to reference a group with a similar pattern, and an interest extraction agent that creates and updates individual user's activity database whenever change in activity is detected
{"title":"Recommends System using Re-extraction methods on the Groups with a similarity pattern such as Clustered User's preference tendency","authors":"Kyung-Sang Sung, H. Oh","doi":"10.1109/SERA.2006.56","DOIUrl":"https://doi.org/10.1109/SERA.2006.56","url":null,"abstract":"As the amount of information provided to the customer becomes larger, unnecessary information can lead to difficulty in finding the information customer wanted. This also may lead to a customer being dissatisfied with the service. However, the existing systems that apply a similar concept fail to address the individual user's demands. In addition, in considering similarities between users, each item's relative importance (weighted value) to each customer are not being taken into account. This leads to problems of scarcity if the common preference items are small and also the problems of expansion, where system slowdown occurs as number of users increase. These inefficiency problems are dealt with, in this paper, an adaptive e-commerce agent system is proposed to cater for individual user's taste for products. This system includes a monitoring agent that monitors user's intentions, a similarity referencing agent that learns user's activities to reference a group with a similar pattern, and an interest extraction agent that creates and updates individual user's activity database whenever change in activity is detected","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"118 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-08-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126870749","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Yun-Ju Lee, Tae-Beom Lim, Yoon-Sang Kim, Seok-Pil Lee
With the further increasing popularity of multimedia devices, such as laptop computers, personal digital assistants (PDAs), and smart phones, there is a rapidly growing demand for efficient real-time playback and transmission of large amounts of multimedia data, but most users' connections are not fast enough to download large chunks of multimedia data. Moreover, when switching to another device while in the middle of downloading content, users have to download the same multimedia content all over again. A streaming service technology is therefore needed in which users can seamlessly download on the network large multimedia data based on the user's history of preferred content. This study suggests a server-client streaming system that enables seamless multimedia content download that allows the user accessing the data to switch conveniently to another device or client without having to repeat the download to the beginning. The proposed system is also designed to be compatible with many users and different device environments through the home network by storing/managing information in the home server factors such as user preferences, device character information, the indication on the exact point the download was interrupted, and other related information
{"title":"Development of a Seamless Data Streaming System Based on User Preference and Device Information","authors":"Yun-Ju Lee, Tae-Beom Lim, Yoon-Sang Kim, Seok-Pil Lee","doi":"10.1109/sera.2006.28","DOIUrl":"https://doi.org/10.1109/sera.2006.28","url":null,"abstract":"With the further increasing popularity of multimedia devices, such as laptop computers, personal digital assistants (PDAs), and smart phones, there is a rapidly growing demand for efficient real-time playback and transmission of large amounts of multimedia data, but most users' connections are not fast enough to download large chunks of multimedia data. Moreover, when switching to another device while in the middle of downloading content, users have to download the same multimedia content all over again. A streaming service technology is therefore needed in which users can seamlessly download on the network large multimedia data based on the user's history of preferred content. This study suggests a server-client streaming system that enables seamless multimedia content download that allows the user accessing the data to switch conveniently to another device or client without having to repeat the download to the beginning. The proposed system is also designed to be compatible with many users and different device environments through the home network by storing/managing information in the home server factors such as user preferences, device character information, the indication on the exact point the download was interrupted, and other related information","PeriodicalId":187207,"journal":{"name":"Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124295940","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}