{"title":"JeB: Safe Simulation of Event-B Models in JavaScript","authors":"Faqing Yang, J. Jacquot, J. Souquières","doi":"10.1109/APSEC.2013.83","DOIUrl":"https://doi.org/10.1109/APSEC.2013.83","url":null,"abstract":"The validation of formal models is a challenge for formal methods. We propose JeB, a framework which generates and executes simulations of Event-B models, even highly non-deterministic ones. JeB allows users to safely insert pieces of code to supply deterministic computations where the automatic translation fails. We present how JeB translates Event-B model into JavaScript. We define Fidelity as the formal notion which captures the idea of the correctness of a simulation. We define it through proof-obligations.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126664378","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}
{"title":"Service Brick Composition Framework for Smartphones","authors":"Shang-Pin Ma, Jheng-Shiun Jiang, Wen-Tin Lee","doi":"10.1109/APSEC.2013.67","DOIUrl":"https://doi.org/10.1109/APSEC.2013.67","url":null,"abstract":"Nowadays, smart phones have become the most important mobile devices and can access thousands of mobile applications. However, retrieving required information from various resources by the smart phone is still a time-consuming, costly and inconvenient task for users. To address this issue, we introduce the concept of service brick, and propose a service brick composition framework to integrate required services and information. Notably, the web-based framework is devised according to the characteristics of smart phones, including relatively narrow network bandwidth and relatively small size screen. Besides, a visual design tool is provided to let the user build brick-based applications easily. To demonstrate the feasibility of the proposed approach, two illustrative examples, music composite app and travel composite app, are offered.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132222090","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}
Tatsuya Toda, Takashi Kobayashi, Noritoshi Atsumi, K. Agusa
{"title":"Grouping Objects for Execution Trace Analysis Based on Design Patterns","authors":"Tatsuya Toda, Takashi Kobayashi, Noritoshi Atsumi, K. Agusa","doi":"10.1109/APSEC.2013.107","DOIUrl":"https://doi.org/10.1109/APSEC.2013.107","url":null,"abstract":"To comprehend an object-oriented software, visualizing object interactions performed as a UML sequence diagram is a promising technique for helping developers. However such UML sequence diagrams are typically too huge to comprehend behavior. In this paper, we propose a novel technique to generate abstracted sequence diagrams based on the information of applied GoF design patterns in a source code. We discuss effectiveness of our approach through a case study applying our implemented tool to an open source software.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133790721","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}
{"title":"Entity Disambiguation in Natural Language Text Requirements","authors":"Janardan Misra, Subhabrata Das","doi":"10.1109/APSEC.2013.41","DOIUrl":"https://doi.org/10.1109/APSEC.2013.41","url":null,"abstract":"We consider the problem of terminological ambiguity in requirement specifications arising from term-aliasing, wherein multiple terms may be referring to the same entity in a corpus of natural language text requirements. We consider the case of syntactic as well as semantic aliasing. Syntactic alias identification involves automated generation of patterns for identifying syntactic variances of terms including abbreviations and introduced-aliases. Semantic alias identification includes extracting multi-dimensional features (linguistic, statistical, and locational) from given requirement text to estimate semantic relatedness between terms. Based upon the estimated relatedness and standard language database based refinement, clusters of potential semantic aliases are generated. Results of these analyses with user refinement should lead to generation of entity-term alias glossary and unification of term usage across requirements. We present experimental results assessing the effectiveness of the presented approach using a prototype tool for an automated analysis of term-aliasing in the requirements given as plain English language text.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134359438","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}
{"title":"Model Checking Liveness Properties under Fairness & Anti-fairness Assumptions","authors":"K. Ogata","doi":"10.1109/APSEC.2013.82","DOIUrl":"https://doi.org/10.1109/APSEC.2013.82","url":null,"abstract":"Model checking liveness properties needs anti-fairness as well as fairness assumptions. As a formula expressing fairness assumptions becomes too long to make liveness model checking feasible, so does one expressing anti-fairness ones. ABP is used as an example to demonstrate that a divide & conquer approach can make liveness model checking under those assumptions feasible.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"43 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132767882","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}
{"title":"Practitioner-Oriented Visualization in an Interactive Search-Based Software Test Creation Tool","authors":"Bogdan Marculescu, R. Feldt, R. Torkar","doi":"10.1109/APSEC.2013.120","DOIUrl":"https://doi.org/10.1109/APSEC.2013.120","url":null,"abstract":"Search-based software testing uses meta-heuristic search techniques to automate or partially automate testing tasks, such as test case generation or test data generation. It uses a fitness function to encode the quality characteristics that are relevant, for a given problem, and guides the search to acceptable solutions in a potentially vast search space. From an industrial perspective, this opens up the possibility of generating and evaluating lots of test cases without raising costs to unacceptable levels. First, however, the applicability of search-based software engineering in an industrial setting must be evaluated. In practice, it is difficult to develop a priori a fitness function that covers all practical aspects of a problem. Interaction with human experts offers access to experience that is otherwise unavailable and allows the creation of a more informed and accurate fitness function. Moreover, our industrial partner has already expressed a view that the knowledge and experience of domain specialists are more important to the overall quality of the systems they develop than software engineering expertise. In this paper we describe our application of Interactive Search Based Software Testing (ISBST) in an industrial setting. We used SBST to search for test cases for an industrial software module and based, in part, on interaction with a human domain specialist. Our evaluation showed that such an approach is feasible, though it also identified potential difficulties relating to the interaction between the domain specialist and the system.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129499393","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}
{"title":"Preserving Correctness of Requirements Evolution through Refinement in Event-B","authors":"Kriangkrai Traichaiyaporn, Toshiaki Aoki","doi":"10.1109/APSEC.2013.50","DOIUrl":"https://doi.org/10.1109/APSEC.2013.50","url":null,"abstract":"In practical software development, requirements are usually changed over time due to various reasons. The phenomena of changing requirements are called requirements evolution. It is challenging for requirements engineers to verify and preserve correctness of the requirements in such an evolution. This paper aims to technically analyze the possibility to use a refinement mechanism of Event-B, a formal specification language, to preserve the correctness of requirements in the requirements evolution. By regarding one step of the refinement in Event-B as a step of the evolution, we mathematically prove that the refinement mechanism of Event-B preserves the correctness at every step. This leads to our conclusion that it is possible to use Event-B to help requirements engineers verify and preserve the correctness of requirements during the requirements evolution.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124559625","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}
{"title":"Fault-Prone Module Prediction Using a Prediction Model and Manual Inspection","authors":"Norimitsu Kasai, Shuji Morisaki, Ken-ichi Matsumoto","doi":"10.1109/APSEC.2013.25","DOIUrl":"https://doi.org/10.1109/APSEC.2013.25","url":null,"abstract":"This paper proposes a fault-prone prediction approach that combines a fault-prone prediction model and manual inspection. Manual inspection is conducted by a predefined checklist that consists of questions and scoring procedures. The questions capture the fault signs or indications that are difficult to be captured by source code metrics used as input by prediction models. Our approach consists of two steps. In the first, the modules are prioritized by a fault-prone prediction model. In the second step, an inspector inspects and scores α percent of the prioritized modules. We conducted a case study of source code modules in commercial software that had been maintained and evolved over ten years and compared AUC (Area Under the Curve) values of Alberg Diagram among three prediction models: (A) support vector machines, (B) lines of code, and (C) random predictor with four prioritization orders. Our results indicated that the maximum AUC values under appropriate α and the coefficient of the inspection score were larger than the AUC values of the prediction models without manual inspection in each of the four combinations and the three models in our context. In two combinations, our approach increased the AUC values to 0.860 from 0.774 and 0.724. Our results also indicated that one of the combinations monotonically increased the AUC values with the numbers of manually inspected modules. This might lead to flexible inspection; the number of manually inspected modules has not been preliminary determined, and the inspectors can inspect as many modules as possible, depending on the available effort.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114666596","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}
{"title":"Designing User Experience for Mobile Apps: Long-Term Product Owner Perspective","authors":"Kati Kuusinen, T. Mikkonen","doi":"10.1109/APSEC.2013.77","DOIUrl":"https://doi.org/10.1109/APSEC.2013.77","url":null,"abstract":"The ways people consume content and use applications with different types of devices are fundamentally different. When designing applications for enterprise use, user experience (UX) must typically be addressed during the upfront design of the application. Due to the importance of upfront design regarding UX, the product owner (PO), responsible for the success of the product, must manage UX related tasks. In this paper, we present results of a study on the views of a PO to UX of mobile apps. The study is based on long-term data from three mobile app projects that were supervised by a single PO to reflect how the view evolves over time. As a result, we show that the fashion UX work is included in a project has a significant impact on the outcome and the satisfaction of the PO.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125151571","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}
{"title":"Handling Multiple Mode Switch Scenarios in Component-Based Multi-mode Systems","authors":"Y. Hang, H. Hansson","doi":"10.1109/APSEC.2013.61","DOIUrl":"https://doi.org/10.1109/APSEC.2013.61","url":null,"abstract":"The growing complexity of embedded systems software entails new development techniques. Component-Based Software Engineering is undoubtedly suitable for the development of complex systems thanks to its inherent component reuse. Another approach to reduce software complexity is by partitioning the system behavior into different operational modes. Each mode is associated with a unique behavior and the system can change behavior by switching between modes. When such a multi-mode system is developed by reusable software components, a crucial issue is how to achieve a seamless composition of multi-mode components and also how to handle mode switch properly. As an integrated solution to the challenges of multi-mode component-based software system development we have proposed the Mode Switch Logic (MSL). The current version of MSL assumes independent handling of a single mode switch scenario, i.e. that no other mode switch is triggered until an ongoing mode switch is completed. For a wide class of systems, this is an unrealistic assumption. In this paper we lift this assumption by proposing an extension of MSL to handle multiple mode switch scenarios concurrently triggered by different components.","PeriodicalId":187451,"journal":{"name":"2013 20th Asia-Pacific Software Engineering Conference (APSEC)","volume":"600 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116571425","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}