Acta Informatica Pragensia 2017, 6(2), 124-137 | DOI: 10.18267/j.aip.1054382

HACS: A Hybrid Framework for Continuous Flexible and Controlled Architecting

Bentlemsan Khadidja1, Bennouar Djamel2, Tamzalit Dalila3, Hidouci Khaled Walid1
1 Laboratoire de la Communication dans les Systèmes Informatiques, Ecole nationale Supérieure d’Informatique (ESI), BP 68M Oued Smar, 16309, El Harrach, 16309, Alegria
2 Department of Informatics, Université de Bouira, Rue Drissi Yahia, Bouira 10000, Algeria
3 Laboratory of Digital Sciences of Nantes, Department of Informatics, University of Nantes, Nantes 44300, France

Systems like e-voting, e-banking or e-health must offer flexibility to continuously meet technical and legal changing requirements and must at the same time guarantee robustness to respect their security and sensitivity. Component Based Software Engineering (CBSE) and Service Oriented Software Engineering (SOSE) with their modular design represent the most suitable paradigms for those systems. They have strong complementary advantages, despite their similarities, their heterogeneity still hinders systems to benefit from both of them. In this paper, we propose a hybrid framework HACS (Hybrid Approach between Component and Service). HACS proposes to define sensitive systems as a hybrid architecture where the critical parts are controlled according to CBSE coupled to the flexibility and dynamism of SOSE. To address heterogeneity and make possible the substitution between hybrid components, HACS uses a common syntax with semantic annotations based on SAWSDL related to two ontologies; HACS ontology and domain ontology. We illustrate HACS all along the paper through an e-voting case study.

Keywords: CBSE, SOSE, Hybrid Architecture, HACS, E-Voting; Continuous Architecture

Received: April 6, 2017; Revised: June 16, 2017; Accepted: June 29, 2017; Published: December 31, 2017  Show citation

ACS AIP APA ASA Harvard Chicago Chicago Notes IEEE ISO690 MLA NLM Turabian Vancouver
Khadidja, B., Djamel, B., Dalila, T., & Walid, H.K. (2017). HACS: A Hybrid Framework for Continuous Flexible and Controlled Architecting. Acta Informatica Pragensia6(2), 124-137. doi: 10.18267/j.aip.105
Download citation

References

  1. Abdellatif, T. & Adouani, A. (2014). Mosaic: a secure and practical remote voting system. International Journal of Autonomic Computing, 2(1), 1-20. doi: 10.1504/IJAC.2014.059109 Go to original source...
  2. Adida, B. 2008. Helios: Web-based Open-Audit Voting. In Proceedings of the 17th conference on Security symposium (pp. 335-348). Berkeley: USENIX Association.
  3. Bennouar, D., Khammaci, T. & Henni, A. (2010). A new approach for component's port modeling in software architecture. Journal of Systems and Software, 83(8), 1430-1442. doi: 10.1016/j.jss.2010.03.005 Go to original source...
  4. Beroggi, G. E. G. (2008). Secure and easy internet voting. Computer, 41(2), 52-56. doi: 10.1109/MC.2008.60 Go to original source...
  5. Breivold, H. P. & Larsson, M. (2007). Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles. In Proceedings of the 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (pp. 13-20). New York: IEEE. doi: 10.1109/EUROMICRO.2007.25 Go to original source...
  6. Chabeb, Y. & Tata, S. (2008). Yet another semantic annotation for WSDL. In IADIS International Conference on WWW/Internet (pp.437-441). Retrieved from https://hal.archives-ouvertes.fr/hal-01380984/document
  7. Chinnici, R., Moreau, J.-J., Ryman, A. & Weerawarana, S. (2007). Web services description language (wsdl) version 2.0 part 1: Core language. Retrieved from https://www.w3.org/TR/wsdl20/wsdl20.pdf
  8. Chondros, N., et al. (2014). Electronic Voting Systems - From Theory to Implementation. In E-Democracy, Security, Privacy and Trust in a Digital World. e-Democracy 2013. Communications in Computer and Information Science, vol 441 (pp. 113-122). Cham: Springer. doi: 10.1007/978-3-319-11710-2_11 Go to original source...
  9. Cooke, R. & Anane, R. (2012). A service-oriented architecture for robust e-voting. Service Oriented Computing and Applications, 6(3), 249-266. doi: 10.1007/s11761-012-0108-0 Go to original source...
  10. Erl, T. (2005). Service-oriented architecture: concepts, technology, and design. India: Pearson Education.
  11. Fujioka, A., Okamoto, T. & Ohta, K. (1992). A practical secret voting scheme for large scale elections. In International Workshop on the Theory and Application of Cryptographic Techniques, (pp. 244-251). Berlin: Springer. doi: 10.1007/3-540-57220-1_66 Go to original source...
  12. Gibson, J. P., Lallet, E. & Raffy, J.-L. (2008). Analysis of a Distributed e-Voting System Architecture against Quality of Service Requirements. In The Third International Conference on Software Engineering Advances, ICSEA'08 (pp. 58-64). New York: IEEE. doi: 10.1109/ICSEA.2008.18 Go to original source...
  13. Kopecký, J., Vitvar, T., Bournez, C. & Farrell, J. (2007). SAWSDL: Semantic Annotations for WSDL and XML Schema. IEEE Internet Computing, 11(6), 60-67. doi: 10.1109/MIC.2007.134 Go to original source...
  14. Medvidovic, N. & Taylor, R. N. (2000). A classification and comparison framework for software architecture description languages. IEEE Transactions on software engineering, 26(1), 70-93. doi: 10.1109/32.825767 Go to original source...
  15. Omidi, A. & Azgomi M. A. (2009). An architecture for e-voting systems based on dependable web services. In International Conference on Innovations in Information Technology, IIT'09 (pp. 200-204). New York: IEEE. doi: 10.1109/IIT.2009.5413640 Go to original source...
  16. Tsoukalas, G., Papadimitriou, K., Louridas, P. & Tsanakas, P. (2013). From helios to zeus. In Presented as part of the 2013 Electronic Voting Technology Workshop and Workshop on Trustworthy Elections. Retrieved from http://esdep.web.auth.gr/wp-content/uploads/2014/06/from_helios_to_zeus.pdf
  17. Zou, G., Lu, Q., Chen, Y., Huang, R., Xu, Y. & Xiang, Y. (2014). QoS-Aware Dynamic Composition of Web Services Using Numerical Temporal Planning. IEEE Transactions on Services Computing, 7(1), 18-31. doi: 10.1109/TSC.2012.27 Go to original source...

This is an open access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC BY 4.0), which permits use, distribution, and reproduction in any medium, provided the original publication is properly cited. No use, distribution or reproduction is permitted which does not comply with these terms.