Open Access Open Access  Restricted Access Subscription Access

Architectural Aspect-Aware Design for IoT Applications:Conceptual Proposal


Affiliations
1 Department of Computer Information System, Yarmouk University, Irbid, Jordan
 

Aspect-Oriented Programming (AOP) provides new constructs and concepts to handle secondary requirements in applications. Secondary requirements, i.e. crosscutting concerns, of the Internet of things (IoT) applications is inherited from the nature of the complexity of interactions, and implementation crosscutting concerns over core IoT architecture. Realizing the full potential of the IoT application requires a new abstraction design technique. This paper proposes an abstract class element toward a design approach to providing better means better separation of concerns. The proposed approach is accompanied by gathering relevant contextual properties pertaining to the environment of IoT interactions. A new architectural aspect-aware definition is proposed for tracking the logic of interaction characteristics on the IoT components being designed.

Keywords

Aspect-Oriented Programming, Aspect Orientation, Modularization, Behavior-Interaction-Priority Model, BIP Components, Internet of Things, IoT, Crosscutting Concerns, Aspects.
User
Notifications
Font Size

  • Lekidis, A., Stachtiari, E., Katsaros, P., Bozga, M., &Georgiadis, C. K. (2018). Model‐based design of IoT systems with the BIP component framework. Software: Practice and Experience, 48(6), 1167-1194.
  • Tselentis, G., &Galis, A. (Eds.). (2010). Towards the future Internet: emerging trends from European research. IOS press.
  • Borgia, E (2014), "The Internet of Things vision: Key features, applications and open issues", Computer Communications,Vol.54, pp.1-31.
  • Balakrishnan, S. M., &Sangaiah, A. K. (2015). Aspect oriented middleware for Internet of things: a state-of-the art survey of service discovery approaches. Int. J. Intell. Eng. Syst, 8(4), 16-28.
  • Shanmughaneethi, V., Praveen, R. Y., &Swamynathan, S. (2012). CIVD: detection of command injection vulnerabilities in web services through aspect–oriented programming. International Journal of Computer Applications in Technology, 44(4), 312-320.
  • Basu, A., Bensalem, B., Bozga, M., Combaz, J., Jaber, M., Nguyen, T. H., &Sifakis, J. (2011). Rigorous component-based system design using the BIP framework. IEEE software, 28(3), 41-48.
  • El-Hokayem, A., Falcone, Y., &Jaber, M. (2016, July). Modularizing crosscutting concerns in component-based systems. In International Conference on Software Engineering and Formal Methods (pp. 367-385). Springer, Cham.
  • Djoko, S. D., Douence, R., &Fradet, P. (2012). Aspects preserving properties. Science of Computer Programming, 77(3), 393-422.
  • Katz, S. (2006). Aspect categories and classes of temporal properties. In Transactions on aspect-oriented software development I (pp. 106-134). Springer, Berlin, Heidelberg.
  • Verimag: BIP Tools, http://www-verimag.imag.fr/BIP-Tools,93.html
  • Nazarpour, H., Falcone, Y., Jaber, M., Bensalem, S., &Bozga, M. (2017). Monitoring Distributed Component-Based Systems. arXiv preprint arXiv:1705.05242.
  • Ma, K., Sun, R., & Abraham, A. (2013). Toward a Module-centralized and Aspect-oriented Monitoring Framework in Clouds. J. UCS, 19(15), 2241-2265.
  • Abbes, M., Khomh, F., Gueheneuc, Y. G., &Antoniol, G. (2011, March). An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension. In Software maintenance and reengineering (CSMR), 2011 15th European conference on (pp. 181-190). IEEE.
  • Mikkonen, T., &Taivalsaari, A. (2007). Web Applications: Spaghetti code for the 21st century.
  • Bilal, M. (2017). A Review of Internet of Things Architecture, Technologies and Analysis Smartphone-based Attacks Against 3D printers. arXiv preprint arXiv:1708.04560.
  • Perera, C., Zaslavsky, A., Christen, P., Compton, M., &Georgakopoulos, D. (2013, June). Context-aware sensor search, selection and ranking model for internet of things middleware. In Mobile Data Management (MDM), 2013 IEEE 14th International Conference on (Vol. 1, pp. 314-322). IEEE.
  • AlSobeh, A., & Clyde, S. Unified Conceptual Model for Joinpoints in Distributed Transactions. In ICSE (Vol. 14, pp. 8-15).

Abstract Views: 386

PDF Views: 172




  • Architectural Aspect-Aware Design for IoT Applications:Conceptual Proposal

Abstract Views: 386  |  PDF Views: 172

Authors

Anas M. R. AlSobeh
Department of Computer Information System, Yarmouk University, Irbid, Jordan
Aws A. Magableh
Department of Computer Information System, Yarmouk University, Irbid, Jordan

Abstract


Aspect-Oriented Programming (AOP) provides new constructs and concepts to handle secondary requirements in applications. Secondary requirements, i.e. crosscutting concerns, of the Internet of things (IoT) applications is inherited from the nature of the complexity of interactions, and implementation crosscutting concerns over core IoT architecture. Realizing the full potential of the IoT application requires a new abstraction design technique. This paper proposes an abstract class element toward a design approach to providing better means better separation of concerns. The proposed approach is accompanied by gathering relevant contextual properties pertaining to the environment of IoT interactions. A new architectural aspect-aware definition is proposed for tracking the logic of interaction characteristics on the IoT components being designed.

Keywords


Aspect-Oriented Programming, Aspect Orientation, Modularization, Behavior-Interaction-Priority Model, BIP Components, Internet of Things, IoT, Crosscutting Concerns, Aspects.

References