A verbatim quote from ProjectX manager:
"Moreover, to test our message interfaces; we no
longer need to wait for [completion of] their
simulators". ProjectX tester continues "With the help
of Model-ComM test driver, I do not need to
manually implement simulators; I can use my time
more efficiently. Before the tool, we implemented
simulators according to ICD and whenever anything
is changed in ICD, we had to change our simulator."
Impacts for Challenge area 4: The challenge of
taking responsibility over the ICD has started to be
resolved with auto-generation. ProjectX manager,
who had some conflicts with other shareholders on
that issue states that "it is also very helpful for non-
users of Model-ComM since they know that Model-
ComM user’s implementation is exactly what
generated HTML says. By this way, we got rid of the
document responsibility problem among
shareholders; we took this while generating code.”
6 CONCLUSIONS AND
ONGOING/FUTURE
DIRECTIONS
In the upcoming phases of our R&D project, we plan
to conduct more rigorous empirical case studies to
ensure the cost effectiveness and benefit of our
approach to the context and problem domain.
To this end, by following Goal, Question, Metric
(GQM) approach (Basili, 1994), we have already
planned a set of upcoming RQs to be studied and
addressed as shown in Table 3. The goal will be to
assess the benefits of the MDE approach and its
associated tool-support in improvement of
development and maintenance tasks in the
embedded software projects under study from the
point of view of researchers, software engineers and
managers working in the company.
REFERENCES
ASELSAN. (2014). ASELSAN. URL: www.aselsan.com.tr
[14/05/2014].
Barry, P. & Crowley, P. (2012). Embedded Platform
Architecture. In: Barry, P. & Crowley, P. (eds.)
Modern Embedded Computing. Boston: Morgan
Kaufmann.
Basili, V. C., G.; Rombach, D.H. (1994). The Goal
Question Metric Approach. Encyclopedia of Software
Engineering. Wiley.
Biffl, S., Aurum, A., Boehm, B., Erdogmus, H. &
Grünbacher, P. (2005). Value-Based Software
Engineering. Springer-Verlag New York, Inc.
Bittner, R. (2012). Speedy bus mastering PCI express. In:
22nd International Conference on Field Programmable
Logic and Applications (FPL), 523-526.
Broy, M. (2006). Challenges in automotive software
engineering. Proceedings of the 28th international
conference on Software engineering, China: ACM.
Davies, J., Gibbons, J., Welch, J. & Crichton, E. (2014).
Model-driven engineering of information systems: 10
years and 1000 versions. Science of Computer
Programming, 89, Part B, 88-104.
Douglass, B. P. (2000). Real-time UML: Developing
Efficient Objects for Embedded Systems. Addison-
Wesley.
Douglass, B. P. (2004). Real Time UML: Advances in the
UML for Real-time Systems. Addison-Wesley.
Ebert, C. J., Capers (2009). Embedded Software:
Facts, Figures, and Future. IEEE Computer Society,
42, 42-52.
Frankel, D. (2002). Model Driven Architecture: Applying
MDA to Enterprise Computing. John Wiley & Sons.
Ganssle, J. (2008). A trillion lines of code? URL:
http://www.ganssle.com/rants/atrillionlinesofcode.htm
[13/06/2014].
Gokhale, A., Balasubramanian, K., Krishna, A. S.,
Balasubramanian, J., Edwards, G., Deng, G., Turkay,
E., Parsons, J. & Schmidt, D. C. (2008). Model driven
middleware: A new paradigm for developing
distributed real-time and embedded systems. Science
of Computer Programming, 73, 39-58.
Gorschek, T., Wohlin, C., Carre, P. & Larsson, S. (2006).
A Model for Technology Transfer in Practice.
Software, IEEE, 23, 88-95.
Graaf, B., Lormans, M. & Toetenel, H. (2003). Embedded
software engineering: the state of the practice.
Software, IEEE, 20, 61-69.
Hutchinson, J., Whittle, J. & Rouncefield, M. (2014).
Model-driven engineering practices in industry:
Social, organizational and managerial factors that lead
to success or failure. Science of Computer
Programming, 89, Part B, 144-161.
Iyenghar, P., Pulvermueller, E. & Westerkamp, C. (2011).
Towards Model-Based Test automation for embedded
systems using UML and UTP. In: Emerging
Technologies & Factory Automation (ETFA), 1-9.
Kaner, C., Bach, J. & Pettichord, B. (2001). Lessons
Learned in Software Testing: A Context Driven
Approach.
New York: John Wiley & Sons Inc.
Krafzig, D., Banke, K. & Slama, D. (2004). Enterprise
SOA: Service-Oriented Architecture Best Practices
(The Coad Series). Prentice Hall PTR.
Kramer, J. (2007). Is abstraction the key to computing?
Commun. ACM, 50, 36-42.
Liggesmeyer, P. & Trapp, M. (2009). Trends in Embedded
Software Engineering. Software, IEEE, 26, 19-25.
Lindvall, M. K.-S., S.; Costa, P.; Seaman, C. (2003).
Embedded Software Maintenance. Data and Analysis
Center for Software.
MODELSWARD2015-DoctoralConsortium
18