{"title":"Port based software architecture and its analysis","authors":"Hongyun Huang, Zuohua Ding","doi":"10.1109/SERA.2016.7516154","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516154","url":null,"abstract":"Software architecture forms a bridge between requirements and code. In this paper, by defining port operations, we use port activities to describe component-based software architectures. We can get the following benefits: 1) The representation of an architecture with the proposed formulism is simpler comparing with those by other ADLs. 2) An architecture is a semigroup to the component operations: composing and nesting. This result may be used to check the consistence and adaptability of two architectures. 3) The port expressions can be easily mapped to Petri net, so that the port-based process can be checked through the analysis of the Petri nets.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128042061","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}
Soumaya Zribi, Taher Khadhraoui, F. Benzarti, H. Amiri
{"title":"Automatic 3D face preprocessing","authors":"Soumaya Zribi, Taher Khadhraoui, F. Benzarti, H. Amiri","doi":"10.1109/SERA.2016.7516157","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516157","url":null,"abstract":"An efficient and above all cheap solutions, biometrics provide extensive information in access control applications. 3D mode provides great new opportunities in this sector in recent years. Firstly the paper discusses the formal work done in this domain discussing approach based on curvature calculation, alignment of surfaces, feature selection and facial curve including different techniques for 3D facial recognition data. The second part is about the steps required for the preprocessing phase of the 3D face data. Various experiments conducted and results obtained.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132017680","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}
Zhijiang Chen, Hanlin Zhang, W. G. Hatcher, James H. Nguyen, Wei Yu
{"title":"A streaming-based network monitoring and threat detection system","authors":"Zhijiang Chen, Hanlin Zhang, W. G. Hatcher, James H. Nguyen, Wei Yu","doi":"10.1109/SERA.2016.7516125","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516125","url":null,"abstract":"The unyielding trend of increasing cyber threats has made cyber security paramount in protecting personal and private intellectual property. In order to provide the most highly secured network environment, network traffic monitoring and threat detection systems must handle real-time data from varied and branching places in enterprise networks. Though numerous investigations have yielded real-time threat detection systems, in this paper we addressed the issue of handling the large volumes of network traffic data of enterprise systems, while simultaneously providing real-time monitoring and detection remain unsolved. Particularly, we introduced and evaluated a streaming-based threat detection system that can rapidly analyze highly intensive network traffic data in real-time, utilizing the streaming-based clustering algorithms to detect abnormal network activities. The developed system integrates the streaming and high-performance data analysis capabilities of Flume, Sharp, and Hadoop into a cloud-computing environment to provide network monitoring and intrusion detection. Our performance evaluation and experimental results demonstrate that the developed system can cope with a significant volume streaming data with high detection accuracy and good system performance.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134402331","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":"Comparison of the performance of Drools and Jena rule-based systems for event processing on the semantic web","authors":"Andrew Fobel, N. Subramanian","doi":"10.1109/SERA.2016.7516153","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516153","url":null,"abstract":"Event processing systems (EPS) analyze events in real-time to extract useful information that enhances value for the stakeholders. In order to extract relevant information from the stream of events, EPS's typically embed a rule-based system (RBS) that react to events as soon as they occur. The performance of RBS becomes even more important when the events processed are generated on the semantic web, where events and their metadata may originate from a variety of sources but at a very high rate, often in excess of 107 events per second. For such a system the most appropriate RBS's seem to be Drools and Jena both of which are open-source and are tailored for the Java programming language. In this paper we present the requirements and design of an EPS for the semantic web as required by the Air Force Research Lab, and analyze the performance of Drools and Jena for this EPS. We developed prototype systems using Drools and Jena, and stressed each system with streams of high speed events. Based on our study we conclude that while Drools is about 40% faster, Jena consumes about 15% less memory. We summarize the findings from our study and discuss scenarios when each of these RBS's might be more suitable.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130300444","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":"Cloud software development platforms: A comparative overview","authors":"Kyle Schutt, O. Balci","doi":"10.1109/SERA.2016.7516122","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516122","url":null,"abstract":"Doing things “in the cloud” has become ubiquitous, and the cloud has become a rich environment for the use of technology anywhere and anytime to solve problems, connect people, and improve lives. Software engineering paradigms have been shifting during the last decade from “Software-as-a-Product (SaaP)” to “Software-as-a-Service (SaaS)” provided “in the cloud”. The SaaS software paradigm comes with new capabilities and technical challenges for cloud software development, as compared to mobile and stand-alone software development. Distributed multitiered architecting, design, and programming for cloud software development require new strategies specifically motivated by the SaaS paradigm. This paper aims to compare and contrast cloud software development platforms and frameworks, namely, Java platform, Enterprise Edition (Java EE); Microsoft platform, .NET framework; Ruby on Rails framework; Zend framework; Node.js framework; and Django (Python) framework. A comparative overview is presented to help cloud software engineers select an appropriate platform/framework to solve a complex problem.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125369846","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}
Sven Jäger, Ralph Maschotta, Tino Jungebloud, Alexander Wichmann, A. Zimmermann
{"title":"Model-driven development of simulation-based system design tools","authors":"Sven Jäger, Ralph Maschotta, Tino Jungebloud, Alexander Wichmann, A. Zimmermann","doi":"10.1109/SERA.2016.7516148","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516148","url":null,"abstract":"Analysis and validation using simulation is a helpful tool in systems engineering, but requires in-depth knowledge of various aspects of the system itself, used model classes, and an appropriate software tool. Usually, this expertise is spread over a number of team members, thus making it a non-trivial task. A domain-specific simulation-based system design tool (termed here simulation-based application, SBA) could fill this gap. It hides the complexity of the model from the system designer and allows to configure parameters and analyze results in one single application. The necessary extra effort in software development compared to a bare modeling tool can be reduced with techniques for model-driven development. This paper presents an approach to use such methods to improve the development of SBA as a case of domain-specific software product lines. The workflow is described as well as the existing meta-model and applied techniques from model-driven development. The paper also shows the necessary elements of a meta model to describe SBAs. An example shows the complete workflow using an example of a wireless sensor networks for avionic applications.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"143 11-12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129439618","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":"Big data: A requirements engineering perspective","authors":"L. Chung","doi":"10.1109/SERA.2016.7516121","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516121","url":null,"abstract":"Summary form only given. Big data promises to lead to better decisions, which can bring greater operational efficiency, productivity, reduced cost and risk, and the like to a variety of domains. But is the use of big data always going to be beneficial, and if so how? In answering this question, I will first survey research in big data from a requirements engineerin g perspective. Afterwards, I will describe a goal-oriented approach - which adopts but goes beyond an object-oriented approach, to beneficially using big data. This approach is intended to rationally \"connect the dots\", from stakeholders' problems and needs, business key performance indices, important insights through analytics for both AS-IS and TO-BE, machine learning techniques, SQL/NoSQL database queries, etc. I will talk about how this approach can aid business decision making in general and more specifically in business process reengineering, possibly with a tool support. At the end, I will outline some of the software engineering challenges in more beneficially using big data.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133243529","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":"Variability modeling with a SPL-UML profile","authors":"Jihen Maâzoun, N. Bouassida, H. Ben-Abdallah","doi":"10.1109/SERA.2016.7516147","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516147","url":null,"abstract":"The reuse of design in the software product line (SPL) domain brings many benefits because it permits a clear understanding of the SPL. These SPL contain a set of common elements and a set of variable elements known as features. One of the main difficulties for representing SPL design is the variability. In order to express the variability in a SPL design and to reinforce its comprehension, it is necessary to define a design language that aims to model SPL and to distinguish the commonalities and variability. Accordingly, we present in this paper a new profile containing UML extension named SPL-UML that offers extended diagrams enriched by the information extracted from the feature models which lets us differentiate between the common points and variabilities of the SPL. The coherence between the proposed extensions is then ensured by OCL (Object Constraint Language) constraints. Finally, the UML extensions are illustrated using an example of TextEditing System.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128374775","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":"Organizational and project process definition: A lightweight framework, supporting tool, and industry experience","authors":"Xiaofeng Cui","doi":"10.1109/SERA.2016.7516151","DOIUrl":"https://doi.org/10.1109/SERA.2016.7516151","url":null,"abstract":"Process definition is the pillar step towards process improvement. An mature (e.g., CMMI level 3 or above) software development organization should define organizational standard processes, and make their projects establish projects' defined processes through tailoring the organizational standard processes. Existing research has proposed various models and formalism for process definition and tailoring. In order to be effective and efficient in the industry fields, one approach needs to make a good balance between formality and usability. In this paper, we present a lightweight framework for establishing organizational and project processes. The framework has a concise set of notions and simple meta-models for the process definition and tailoring, and is compatible with most of the popular models and standards. We also implement a tool supporting process definition, and enactment of the project's defined process by automatically generating project plan template. We have applied the framework and tool in our company for years. The application experience shows that the framework fits the small and medium-sized organization and projects well.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132938930","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":"Message from program co-chairs","authors":"Yeong-Tae Song, Bixin Li","doi":"10.1109/ds-rt.2009.5","DOIUrl":"https://doi.org/10.1109/ds-rt.2009.5","url":null,"abstract":"Welcome to SERA 2016!","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2009-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126511045","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}