IBM and Systems Engineering

IBM is still serious about dealing with all aspects of systems development. In the past, this was mainly seen as developing embedded software. More recently, with the rise in popularity of SysML, there have been added capabilities to support systems engineers’ needs for architecture modeling and development tooling. Now, IBM is taking the rest of the tools into consideration by attaching systems development to the Jazz platform:

Jazz Community Site – Expanding horizons: systems engineering and software development

Interesting read and, perhaps more importantly, the start of discussions related to this topic!

If you have any interest in systems engineering (not just embedded software development), please respond to Greg’s invitation to talk and discuss about it!

RSD and UPDM: Enterprise Architecture for Systems

Steve Hovater has just published to developerWorks a great article on using the new UPDM functionality in RSD 7.0.5. The article takes you through a short introduction to UPDM, followed by the creation of a small model, and concluding with the use of Eclipse BIRT to create the associated DoDAF views.

If you are into systems development or enterprise architecture, I would recommend you take a look!

Systems are go!

If there was any doubt about IBM Rational re-insertion in the systems space after the announcement that we intend to acquire Telelogic, these should be put to rest with the announcement made yesterday that New IBM Technologies Help Developers Build Safer Software!

This announcement mentions the new version of Rational Systems Developer, which is now available from Passport Advantage as well as from the support site.

So what is new in RSD 7.0.5? Here’s a quick list:

  • Improved rectilinear routing
  • Configurable Modeling UI
    • Viewpoints let you reduce the UI to only what you need
  • Rich text support for documentation, notes and comments
  • Modeling Reminders
    • “TODOs” for incomplete models
  • Diagram building using drag & drop queries
  • UML 2.1 support improvements
    • Support Information Flow elements (UPDM requirement)
    • Deployment Diagram enhancements
    • Sequence diagram editing enhancements
      • Message and message subset reordering
      • Resizable lifelines
      • Enable/disable message numbering
      • Choose message numbering format
  • BIRT-based model reporting
  • Model analysis and metrics
  • C++ support enhancements – CDT 4.0
  • UPDM

Of course, you also need a testing tool in this space and that’s Rational Test RealTime, which is also mentioned in the article. If you do embedded systems development, you should not have to live without it!

Powered by ScribeFire.

Java for real-time applications

Some good research done at IBM is finally seeing the light of day. Here is an ACM Queue article that shows that “Java is now an option for realtime [sic!] application programming.

For those who do not know, “real-time” systems are those systems that have a “penalty” associated with missing a time requirement. This penalty, of course, can vary widely, all the way to loss of life. Very often, you will encounter “real-time” systems in the embedded world, i.e., where software and hardware are closely integrated (e.g., a medical radiation device or a cell phone).

This technology can also be found in IBM’s new WebSphere Real Time. Although Java is not currently the main language of our systems customers (C++ and Ada are more prevalent, followed by C), the future seems bright in that direction!