About One Fact Inc
one fact in one place, One Fact everywhere
One Fact offers professional services, consulting, training and support around systems modeling, embedded control and for the BridgePoint xtUML modeling tool.
We specialize in eXecutable Translatable UML (xtUML). We help customers improve their application development process by leveraging the benefits open-source xtUML provides. This means your product has a faster time to market, is more robust, and has reusable components for future projects.
Our expertise spans all three areas of xtUML: application modeling, model execution, and translation to implementation code.
Of course, since our team built BridgePoint upon the Eclipse framework, we have extensive experience using Java to create and enhance application software. We also have many years of experience in embedded programming covering a variety of industries and applications.
Additionally we offer consulting around UML standards, modeling techniques, model review, Eclipse, Java, C/C++, embedded software, legacy applications, configuration management, issue tracking, engineering processes, tools integration, model-driven workflows and more.
We can customize and extend the open-source xtUML tools to meet your needs.
Training & Consulting
Need advice and training about xtUML modeling or improving development process, we can help.
If you have any questions please feel free to contact us.
Do you want to put a face with our names? Get to know the One Fact team.
KEEP UP TO DATE WITH OUR LATEST BLOG POSTS
The C model compiler has received new features this summer. Here are some of the changes: Move to PyRSL version 2… way faster. keyed timers (now default) simulated time state save reflexive associative (loading) current state (changed before action body runs rather than after) poly to subtype (not supported so flagged as error) persistence of
-> Continue reading C Model Compiler Summer
In October, One Fact’s own Cortland Starrett will be teaching a 2-weeks long (all day each day) xtUML modeling course at Shinshu University in partnership with Takao Futagami and under the guidance of Professor Mizue Kayama. Look for the class syllabus coming soon.
…or Generalization and Specialization. In a modeled system, it is often important to categorize the entities in the system. Shown below a sedan and a sports car are both types of car each having a specialization. A convertible is a specialization of sports car.
Eclipse Oxygen You can breathe easier; BridgePoint is now running on Eclipse Oxygen. We skipped Neon, and it is too soon for Photon. Oxygen keeps the xtUML editor, Verifier and model compilers on a platform that is mature yet fresh. Download a nightly build.
LEGO robots are toys, fun toys. But they also are widely used in the engineering community for research and education. The platform is relatively sophisticated and quite powerful. The LEGO MindStorms EV3 programmable brick is built from a TI Sitara AM1808 (ARM926EJ-S core) running @300 MHz. There are 64MB of RAM, 16MB of onboard flash
-> Continue reading LEGO in Research
Easy Chair Conference season is coming. MODELS 2018 is in Copenhagen in October. xtUML will be represented in the EXE and MDETools workshops. Of course, xtUML Days will be Monday and Tuesday. Most conferences these days use EasyChair to submit and evaluate papers and presentations. We are a fan; it is a great system. See
-> Continue reading Easy Chair
MC-3020 has a new feature called State Save. A mechanism to capture the present state of all state machine instances is provided through the State Save feature. Once triggered, the current state of each running instance state machine is written to a buffer. Outstanding events from the event queues are also written to the buffer.
-> Continue reading State Save
xtUML Days 2018 is co-located with MODELS in Copenhagen, Denmark in October. MODELS is increasing its focus on Industrial Modeling while maintaining the academic and research strength of the conference. The graphic highlights the different industrial opportunities at MODELS this year.
We like the BeagleBone Black development board. It is small, fast and runs full Debian Linux. We jacked it in to our network, ssh’d to it and started development. gcc is on-board, so we can edit our source with vim and compile on-board. Anything missing is just an ‘apt install’ command away. BridgePoint xtUML models translated
-> Continue reading BeagleBone Black
Simulated Time in MC-3020 implements a form of discrete event simulation. In simulated time mode, no external clock is read. The application runs as fast as the architecture allows. The time base is derived from timers used to cause functional delays in the production application. SystemC and Verifier both support modes where time is “simulated”.
-> Continue reading Simulated Time