Model Driven Methodology for JAVA

Authors

  • Karishma J. Karande  M.Tech Scholar, Department of Computer Science and Engineering, Priyadarshini College of Engineering, Nagpur, Maharashtra, India
  • Prakash S. Prasad  Assistant Professor, Department of Information Technology, Priyadarshini College of Engineering, Nagpur, Maharashtra, India

Keywords:

Real-Time Programming Languages, Real-Time Specification for Java, Model-Driven Engineering

Abstract

Real-time systems are getting expanding attention with the rising application situations that are wellbeing basic, complex in usefulness, high on timing-related execution necessities, and cost-delicate, for example, self-governing vehicles. Improvement of real-time systems is blunder inclined and exceptionally reliant on the refined space mastery, making it an exorbitant procedure. There is a pattern of the current programming without the real-time thought being re-created to realize real-time highlights, e.g., in the huge information innovation. This paper uses the standards of model-driven building (MDE) and proposes the main procedure that naturally changes over standard time-sharing Java applications to real-time Java applications. It opens up another exploration bearing on advancement automation of real-time programming dialects and motivates many research addresses that can be mutually examined by the inserted systems, programming dialects just as MDE communities.

References

  1. Austin Armbruster, Jason Baker, Antonio Cunei, Chapman Flack, David Holmes, Filip Pizlo, Edward Pla, Marek Prochazka, and Jan Vitek. 2007. A real-time Java virtual machine with applications in avionics. ACM Transactions on Embedded Computing Systems (TECS) 7, 1 (2007), 5.
  2. Neil Audsley, Alan Burns, Mike Richardson, Ken Tindell, and Andy J Wellings. 1993. Applying new scheduling theory to static priority pre-emptive scheduling. Software Engineering Journal 8, 5 (1993), 284-292.
  3. Neil C Audsley, Yu Chan, Ian Gray, and Andy J Wellings. 2014. Real- Time Big Data: the JUNIPER Approach. (2014).
  4. Jason Baker, Antonio Cunei, Chapman Flack, Filip Pizlo, Marek Prochazka, Jan Vitek, Austin Armbruster, Edward Pla, and David Holmes. 2006. A real-time java virtual machine for avionics-an experience report. In 12th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS’06). IEEE, 384-396.
  5. Konstantinos Barmpis, Dimitrios Kolovos, and Justin Hingorani. 2018. Towards a framework for writing executable natural language rules. In European Conference on Modelling Foundations and Applications. Springer, 251-263.
  6. John Barnes. 1997. High integrity Ada: the SPARK approach. Vol. 189. Addison-Wesley Reading.
  7. Jean Bézivin. 2005. On the unification power of models. Software & Systems Modeling 4, 2 (2005), 171-188.
  8. Gregory Bollella and James Gosling. 2000. The real-time specification for Java. Computer 33, 6 (2000), 47-54.
  9. Hugo Bruneliere, Jordi Cabot, Grégoire Dupé, and Frédéric Madiot. 2014. Modisco: A model driven reverse engineering framework. Information and Software Technology 56, 8 (2014), 1012-1032.
  10. Alan Burns and Andy Wellings. 2016. Analysable Real-Time Systems: Programmed in Ada. CreateSpace Independent Publishing Platform.
  11. Alan Burns and Andrew J Wellings. 2001. Real-time systems and programming languages: Ada 95, real-time Java, and real-time POSIX. Pearson Education.
  12. Wanli Chang and Samarjit Chakraborty. 2016. Resource-aware automotive control systems design: A cyber-physical systems approach. Foundations and Trends in Electronic Design Automation 10, 4 (2016), 249-369.
  13. Wanli Chang, Dip Goswami, Samarjit Chakraborty, and Arne Hamann. 2018. OS-aware automotive controller design using non-uniform sampling. ACM Transactions on Cyber-Physical Systems 2, 4 (2018), 26.
  14. Wanli Chang, Dip Goswami, Samarjit Chakraborty, Lei Ju, Chun Xue, and Sidharta Andalam. 2017. Memory-aware embedded control systems design. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 36, 4 (2017), 586-599.
  15. Wanli Chang, Alma Pröbstl, Dip Goswami, Majid Zamani, and Samarjit Chakraborty. 2015. Reliable CPS design for mitigating semiconductor and battery aging in electric vehicles. In IEEE International Conference on Cyber-Physical Systems, Networks, and Applications. 37-42.
  16. Robert I. Davis and Alan Burns. 2011. A survey of hard real-time scheduling for multiprocessor systems. Acm Computing Surveys 43, 4 (2011), 1-44.
  17. Ian Gray, Neil Cameron Audsley, Jamie Garside, Yu Chan, and Andrew John Wellings. 2015. FPGA-based acceleration for Real-Time Big Data Systems. In 9th HiPEAC workshop on Reconfigurable Computing.
  18. Ian Gray, Yu Chan, Jamie Garside, Neil C. Audsley, and Andy J. Wellings. 2015. FPGA-based hardware acceleration for Real-Time Big Data systems.
  19. Les Hatton. 2004. Safer language subsets: an overview and a case history, MISRA C. Information and Software Technology 46, 7 (2004), 465-472.
  20. Florian Heidenreich, Jendrik Johannes, Mirko Seifert, and Christian Wende. 2009. Closing the gap between modelling and java. In International Conference on Software Language Engineering. Springer, 374-383.
  21. Thomas Henties, James J Hunt, Doug Locke, Kelvin Nilsen, Martin Schoeberl, and Jan Vitek. 2009. Java for safety-critical applications. In 2nd international workshop on the certification of safety-critical software controlled systems (SafeCert 2009).
  22. Erik Yu-Shing Hu, Eric Jenn, Nicolas Valot, and Alejandro Alonso. 2006. Safety critical applications and hard real-time profile for Java: a case study in avionics. In Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems. ACM, 125-134.
  23. Ari Jaaksi. 2002. Developing mobile browsers in a product line. IEEE software 19, 4 (2002), 73-80.
  24. A Juan, Jorge Garrido, Juan Zamorano, and Alejandro Alonso. 2014. Model-driven design of real-time software for an experimental satellite.
  25. IFAC Proceedings Volumes 47, 3 (2014), 1592-1598.
  26. Juha Karna, Juha-Pekka Tolvanen, and Steven Kelly. 2009. Evaluating the use of domain-specific modeling in practice. In Proceedings of the 9th OOPSLA workshop on Domain-Specific Modeling.
  27. Timothy Patrick Kelly. 1999. Arguing safety: a systematic approach to managing safety cases. Ph.D. Dissertation. University of York York, UK.
  28. Dimitrios S Kolovos, Richard F Paige, and Fiona AC Polack. 2008. The epsilon transformation language. In International Conference on Theory and Practice of Model Transformations. Springer, 46 60.
  29. Dimitrios S Kolovos, Ran Wei, and Konstantinos Barmpis. 2013. An approach for efficient querying of large relational datasets with oclbased languages. In XM 2013-Extreme Modeling Workshop. 48.
  30. Björsn Konieczek, Michael Rethfeldt, Frank Golatowski, and Dirk Timmermann. 2015. Real-time communication for the internet of things using jcoap. In 2015 IEEE 18th International Symposium on Real-Time Distributed Computing. IEEE, 134-141.
  31. Shaoshan Liu, Jie Tang, ChaoWang, QuanWang, and Jean-Luc Gaudiot. 2017. Implementing a Cloud Platform for Autonomous Driving. arXiv preprint arXiv:1704.02696 (2017).
  32. Shaoshan Liu, Jie Tang, ChaoWang, QuanWang, and Jean-Luc Gaudiot. 2017. A unified cloud platform for autonomous driving. Computer 50, 12 (2017), 42-49.
  33. HaiTao Mei, Ian Gray, and Andy Wellings. 2016. Real-Time stream processing in java. In Ada-Europe International Conference on Reliable Software Technologies. Springer, 44-57.
  34. Parastoo Mohagheghi and Vegard Dehlen. 2008. Where is the proof?-A review of experiences from applying MDE in industry. In European Conference on Model Driven Architecture-Foundations and Applications. Springer, 432-443.
  35. Renaud Pawlak, Martin Monperrus, Nicolas Petitprez, Carlos Noguera, and Lionel Seinturier. 2015. Spoon: A Library for Implementing Analyses and Transformations of Java Source Code. Software: Practice and Experience 46 (2015), 1155-1179. https://doi.org/10.1002/spe.2346
  36. Ben Potter, David Till, and Jane Sinclair. 1996. An introduction to formal specification and Z. Prentice Hall PTR.
  37. Ragunathan Rajkumr. 2012. Synchronization in real-time systems: a priority inheritance approach. Vol. 151. Springer Science & Business Media.
  38. Douglas C Schmidt. 2006. Model-driven engineering. COMPUTER-IEEE COMPUTER SOCIETY- 39, 2 (2006), 25.
  39. Martin Schoeberl, Andreas Engelbredt Dalsgaard, René Rydhof Hansen, Stephan E Korsholm, Anders P Ravn, Juan Ricardo Rios Rivas, Tórur Biskopstø Strøm, Hans Søndergaard, Andy Wellings, and Shuai Zhao. 2017. Safety-critical Java for embedded systems. Concurrency and Computation: Practice and Experience 29, 22 (2017), e3963.
  40. Martin Schoeberl, Hans Sondergaard, Bent Thomsen, and Anders P Ravn. 2007. A profile for safety critical java. In 10th IEEE International Chang, Shuai Zhao, Ran Wei, Andy Wellings, and Alan Burns Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC’07). IEEE, 94-101.
  41. Lui Sha, Ragunathan Rajkumar, and John P. Lehoczky. 1990. Priority Inheritance Protocols: An Approach to Real-Time Synchronization. 39, 9 (1990).
  42. Fridtjof Siebert. 2007. Realtime garbage collection in the JamaicaVM 3.0. In Proceedings of the 5th international workshop on Java technologies for real-time and embedded systems. Citeseer, 94-103.
  43. Fridtjof Siebert. 2010. Concurrent, parallel, real-time garbagecollection. In ACM Sigplan Notices, Vol. 45. ACM, 11-20.
  44. Rashmi P Sonar and Rani S Lande. 2018. Javolution-Solution for Real Time Embedded System. In 2018 International Conference on Research in Intelligent and Computing in Engineering (RICE). IEEE, 1-10.
  45. Chris Tapp. 2008. An introduction to MISRA C++. SAE international journal of passenger cars-electronic and electrical systems 1, 2008-01- 0664 (2008), 265-268.
  46. Kleanthis Thramboulidis. 2007. IEC 61499 in factory automation. In Advances in Computer, Information, and Systems Sciences, and Engineering. Springer, 115-124.
  47. Kleanthis Thramboulidis and Alkiviadis Zoupas. 2005. Real-time Java in control and automation: a model driven development approach. In 2005 IEEE Conference on Emerging Technologies and Factory Automation, Vol. 1. IEEE, 8-pp.
  48. Christian Wawersich, Michael Stilkerich, and Wolfgang Schröder- Preikschat. 2007. An OSEK/VDX-based multi-JVM for automotive appliances. In Embedded System Design: Topics, Techniques and Trends. Springer, 85-96.
  49. Andrew J Wellings. 2004. Concurrent and real-time programming in Java. John Wiley New York.
  50. Shuai Zhao. 2018. A FIFO Spin-based Resource Control Framework for Symmetric Multiprocessing. Ph.D. Dissertation. University of York.
  51. Shuai Zhao, Andy Wellings, and Stephan Erbs Korsholm. 2015. Supporting multiprocessors in the ICECAP safety-critical java run-time environment. In Proceedings of the 13th InternationalWorkshop on Java Technologies for Real-time and Embedded Systems. ACM, 1.
  52. Athanasios Zolotas, Ran Wei, Simos Gerasimou, Horacio Hoyos Rodriguez, Dimitrios S. Kolovos, and Richard F. Paige. 2018. Towards Automatic Generation of UML Profile Graphical Editors for Papyrus. In Modelling Foundations and Applications, Alfonso Pierantonio and Salvador Trujillo (Eds.). Springer International Publishing

Downloads

Published

2020-02-10

Issue

Section

Research Articles

How to Cite

[1]
Karishma J. Karande, Prakash S. Prasad, " Model Driven Methodology for JAVA, IInternational Journal of Scientific Research in Computer Science, Engineering and Information Technology(IJSRCSEIT), ISSN : 2456-3307, Volume 6, Issue 1, pp.74-81, January-February-2020.