Model-Based Systems Engineering and Software Engineering Résumé: UML, Sysml, RDF/S OWL, XML, Java/Jakarta EE, C++
Total Page:16
File Type:pdf, Size:1020Kb
Résumé: Dr Darren R C Kelly: Model-Based Systems Engineering and Enterprise Software Engineering Post: Webel IT Australia, PO Box 1816, Bondi Junction, NSW 1355, Australia Tel: +61 (2) 9386 0090 Mobile: 0405 029 008 Model-Based Systems Engineering and Software Engineering résumé: UML, SysML, RDF/S OWL, XML, Java/Jakarta EE, C++ Dr Darren R. C. KELLY Webel IT Australia consultancy (established 2000) Version date: 23 Sep 2020 The focus of this résumé is on experience with Model-Based Systems Engineering (MBSE) and the OMG Systems Modeling Language (SysML), model-based software engineering and software architecture with the OMG Unified Modeling Language (UML), and development of database-driven web applications using Enterprise Java (Java/Jakarta EE) and XML/XML Schema – supported by graphical architectural analysis and model-based software engineering with UML and systems analysis with SysML. It also describes promotion of the above technologies through IT Training courses and online education. Experience with semantic web and ontology technologies such as RDF/S and OWL - which increasingly overlap with model- based engineering - is also included. Some R&D projects employing real-time synthesis, patch-based programming, and symbolic algebra are also described: • The latest version of this résumé is available online at: https://www.webel.com.au/resume/mbe • A database-driven listing of activities is available at: https://www.webel.com.au/view/activity • A full-career Curriculum Vitae is available as an online database at: https://www.webel.com.au/cv • Professional references will be made available on request only. Table of Contents 1) Personal details and contact information ................................................................................................................... 2 2) Software and systems engineering career profile ................................................................................................... 3 3) Record of employment, consultancy, IT Training, and R & D activities involving systems engineering and software engineering with UML, SysML, XML, Java, C++, and OWL ........................................ 5 4) Appendix: Computing and Information Technology skills ............................................................................... 12 5) Appendix: Qualifications ................................................................................................................................................. 13 6) Appendix: Professional Memberships ....................................................................................................................... 13 © Copyright 2020 Dr Darren R. C. Kelly, Webel IT Australia. All rights reserved. You are permitted to print or electronically store individual copies of this document for your personal records or for assessment as a potential employer or client. You are not permitted to distribute multiple copies of this document by any means whatsoever, electronic or otherwise. 1/13 Résumé: Dr Darren R C Kelly: Model-Based Systems Engineering and Enterprise Software Engineering Post: Webel IT Australia, PO Box 1816, Bondi Junction, NSW 1355, Australia Tel: +61 (2) 9386 0090 Mobile: 0405 029 008 1) Personal details and contact information Full name: Dr Darren Raoul Charles KELLY, BSc, PhD Birthplace: Sydney, Australia Nationality: Australian Languages: English and German Business name: Webel IT Australia (trading as WEBEL.COM.AU) Australian Business Number (ABN): 67 677 268 579 Business postal address: PO Box 1816, Bondi Junction, NSW 1355, Australia Residential address: (Available on request) Telephone: +61 (2) 9386 0090 Mobile/Cell: 0405 029 008 Email: Please visit1: https//www.webel.com.au/contact Web: https://www.webel.com.au LinkedIn: https://www.linkedin.com/in/drdarrenkelly 1 For spam prevention direct email is only provided after the initial contact because this document is also made available online. 2/13 Résumé: Dr Darren R C Kelly: Model-Based Systems Engineering and Enterprise Software Engineering Post: Webel IT Australia, PO Box 1816, Bondi Junction, NSW 1355, Australia Tel: +61 (2) 9386 0090 Mobile: 0405 029 008 2) Software and systems engineering career profile In the following description, the terms ‘model-based’ and ‘model-driven’ do not refer only to generation of computer code through forward engineering, they refer also to graphical modelling for architectural analysis and for requirements and feature engineering, as well as to reverse engineering and refactoring of existing systems. My name is Dr Darren Kelly. I specialise in applying model-based systems engineering and software engineering to tasks in information technology, industry, engineering and science. I am an advocate for the combination of graphical Unified Modeling Language (UML) with object-oriented software engineering languages such as Java and C++ and data languages like XML/XML Schema, as well as graphical systems analysis with Systems Modeling Language (SysML), where possible in combination with executable systems. History: I was originally trained in computational physics and mathematics, and I have applied scientific computing techniques to analysis, modelling, simulation and control of many complex systems including: astrophysical systems such as supernovae; scientific instruments such as radio telescopes, particle accelerators and neutron beam instruments; control systems for scientific instruments; nuclear physics; scientific data analysis; biological population dynamics; secure internet architectures and middleware; data analysis and meta-modelling; cognitive science, semantic networks, and linguistics; building modelling. I have programmed computers since I was a young teenager. I have used many low-level historical languages and command many modern object-oriented, patch-based, and symbolic computer languages. After applying computer programming to tasks in science from 1988-1999, I developed an interest in web and internet technologies, next-generation computer languages, software engineering methodologies, and web standards - in part through my exposure from 1994-1998 to early web browsers and web technologies at the Deutsches-Elektronen Synchrotron (DESY) particle accelerator institute in Hamburg, Germany, a sibling institute to the CERN particle physics institute, the “home” of the World Wide Web (WWW). At DESY I was also introduced to object-oriented software engineering with C++ and to the graphical engineering technologies and specifications of the Object Management Group (OMG) such as UML. In 2000, I established Webel IT Australia as a Scientific IT Consultancy promoting applications of modern IT to tasks in industry, engineering, commerce, science, and education. My primary object-oriented language is currently Enterprise Java (a.k.a. Jakarta EE) and I also work extensively with: XML Schema for data modelling; C++ for real-time embedded synthesis applications; and with object-oriented PHP, JavaScript, and the CSS and SASS stylesheet languages for web development (in combination with Drupal CMS). I am a graphical UML “evangelist” and have used UML together with many other software engineering technologies and for modelling web architectures and enterprise systems. As a consultant to No Magic Inc. - developers of the popular Java-based MagicDraw UML development tool - I advised industry partners and engineering customers on the use of graphical UML for software engineering, and I headed re-development of the SysML Plugin product for MagicDraw UML. I am likewise an advocate for the use of reusable Design Patterns for software engineering and architecture described in graphical UML. I am an expert in applying UML to model-based requirements analysis, systems analysis, component design, domain and data modelling, code re-factoring, and to migration of Java and XML software systems. I have reverse-engineered and graphically analysed many Java and XML Schema systems, and I am familiar with many modern enterprise architectures and web frameworks. I am the developer and promoter of the Webel Parsing Analysis recipes for UML and SysML.The UML variant is for mapping text to analysis and design elements for implementation of executable Java and XML software components through forward-engineering, and for binding software documentation extracts to reverse-engineered UML models. The SysML variant is for creation of robust SysML models of systems through traceable elicitation of model elements from text extracts from domain source documents. I have supervised strongly requirements-driven and feature-oriented Java software development projects, and I have overseen entire software development processes through analysis and design to implementation and testing, using UML for model-based Java and C++ design and refactoring, freestyle architectural analysis, project tracking, and for documentation. I am experienced with Agile Software Development practices and the JIRA issue tracking system, and I am fluent in popular software repository and versioning technologies such as Git and Subversion for collaborative team-based software development. I have experience with most major Software Development Lifecycles, and I have used graphical UML to support model-based software development. I have also lectured on software engineering practices. 3/13 Résumé: Dr Darren R C Kelly: Model-Based Systems Engineering and Enterprise Software Engineering Post: Webel IT Australia, PO Box 1816, Bondi Junction, NSW 1355, Australia Tel: +61 (2) 9386 0090 Mobile: