Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Josef Stadelmann

Pages: [1] 2 3 4
Suggestions and Requests / Re: Delphi to Oxygene
« on: March 12, 2015, 04:13:23 am »
I tried a few things, but I am not getting clear with that user interface. Some more / better docu would be extremely helpful.
But thanks very much for your help. Will give it another try and start with a more simple grammar.

Suggestions and Requests / Re: Delphi to Oxygene
« on: March 11, 2015, 09:23:12 pm »
I have, defined, based on Object Pascal, the syntax and transformation rules from OpenVMS PASCAL to Oxygene. This was done in the past year using Txl from

Syntax-es and rules are well known to me. AND Txl has very nice documents to get started.

But developing a syntax, testing it in EA, integrating it in EA, using it in EA,  . . . for that to do, using what EA provides in this regards, to do what you outline so nicely, ;-)  . . . I miss good documentation to do the same in EA. I am not saying EA has no good documentation. The opposite is true. And I love the idea very much to add more languages to EA to do round trip code engineering. But how to do it, is very poorly documented in EA in my mind.

Suggestions and Requests / Delphi to Oxygene
« on: March 11, 2015, 08:32:06 pm »
Oxygene from RemObjects is the follow-up of Delphi, the OO Pascal.
Is there a chance to see support for Oxygene, integrated in Visual Studio 2012 and greater in EA in the near future?

Suggestions and Requests / Synchronize Package Content Window
« on: June 22, 2012, 03:56:18 am »
on a Reverse engineering (source to model) operation raido button set, one can toggle with or without child packages

Now - my childs are a huge java frame work, all stuff previously read and put into its own frame work package, such as java, javax, sun, etc. you know the larger JAR's.

While I did not know first what childs are, I said yes once. Upss, Then the import started and and afte a while resulted in a error msg box poping up. Errors caused by jar files. The only option was a box with Yes or No but not CANCEL.

While in certain situations Yes and No is OK, if this errors happens because there is a problem with importing from the JAR's, or other binaries, such as .NET dll's, one of those real huge JAR's, or DLL's, the only option is then to kill the EA process.

I suggest to improve the overall situation for EA. When a EA operation can potentially last too long or when a chance developes that too many errors will be reported, developers should think about how to abandon then the current operation for a clean exit to main EA menues. All else puts your model at risk to get corrupt after a while.


Suggestions and Requests / Easy .NET Framework Import
« on: April 20, 2011, 10:34:36 pm »
On the risk that this was asked already100 times:

is there an easy way to do a binary import of all the microsoft framework classes and structures from all required dirs and subdirs, all the .dll's of a given project. i..e mscorlib.dll beeing one of it?


is there an easy way to import the all the ./framework/ and subdirs dll's from Microsoft to get all the classes and structures into the modell DB. This in order to just drag and drop missing classes onto the diagram space reverese engineerd, this to round up the diagrams once a given project VB.NET or C# has been sorce code imported?


does a SPARX Model DB exist which we can reference by or import into our own modell project with all framwork classes / strctures / generalisation and realisations already pre-imported / linked from this huge amount of Micrsoft Framework and Sub-Dir binaries kept in DLL's?

It would help to have an more easy launch once the time is come to start with reverse engineering


Suggestions and Requests / Partial / Friend Class use same Icon
« on: April 20, 2011, 09:57:54 pm »
Just found: Is it normal that a

Partial Class WsDisplay and

Friend Class WSDisplay

are getting entered precisely the same way into the Model DB when a reverse engineering (souce code import) takes place?

It is a bit confusing, as it is anyway.

The icon of the Partial Class could be drawn in a different coulor then the related friend class. Maybe a bad idea if a class is made of many parts (as per Microsoft) anyway.

Maybe the Icons need a side letter/number in this case, just an indicator to keep em separate and not mixing it up by accident.


General Board / Re: how to change from Proposed to Implemented . .
« on: July 17, 2015, 04:18:19 pm »
for a package and all it's content

How would such a script look like.
Please take it to the wish-list for a future version of EA.
Thank you.

General Board / how to change from Proposed to Implemented
« on: July 09, 2015, 07:03:09 pm »
Can I change a package from Proposed to Implemented and at the same time do it for all classes contained by the selected package.

Because if a package changes its state to lets say approved, guess why, but I think that all classes are at least approved too.

It would make our life much more easy !

How can I do this if ever possible.

And the same is should be possible: Select a class and change all filed types from i.e. String to Varying. How can I do that ?

General Board / Re: Too much requirements for my project
« on: May 20, 2015, 04:17:24 pm »
What is a requirement?
Are your requirements expressed as a Use Cases?
If YES: How do you structure a Use Case?
Maybe if you catch AND structure your Use Cases properly, your requirement count will go down to about 15%.
I have seen abstract requirements in excess of that and the first thing we had to do was to become concrete and
transform this abstract requirement list into real meaningful Use Cases.

The structure of a Use Case can be like that (I like to receive more ideas)
1. Use Case has a main flow
2. Use Cases for a start have a pre- and a post conditions, and they must all fulfill a purpose (post-condition).
3. Use Cases have invariants during the execution of the Use Case
4. Use Cases may well have side flows
5. Use Cases side flows have discriminants & discriminators to leave the main flow and enter the side flow
6. Use Cases may well run into exceptions
7. Use Cases in exception state needs to handle the exception
8. Use Cases structured that way have a lot more information for following models, be it analysis or design or what ever UML can provide.
9. Use Cases structured that way are what you need to develop the final system- and acceptance test. Because a Use Case defined must be shown by the final running system.

If all this shown here ends up in different even abstract requirements then rethink about what is said above and rewrite it as Use Cases as concrete as possible.

To group think about to which business domains your Use Case belongs to.
Business Domains may become your groups/packages/components/(sub-)systems. Grouping that way, may be a first step toward an well defined architecture.

General Board / Why does my Debug script result in error
« on: May 11, 2015, 09:35:29 pm »
I have managed it once, but guess why, today I get only this window when I start my debug script:

[size=9][564547458] Warning: no filters defined for package script; debugger will record every call
[564547564] Default Directory is E:\Users\C770817\SW-PROJEKTE\SAMPLES\PipeNetExam\Server\
[564547565] Default Directory is E:\Users\C770817\SW-PROJEKTE\SAMPLES\PipeNetExam\Server\
[564547565] E:\Users\C770817\SW-PROJEKTE\SAMPLES\PipeNetExam\Server\bin\Debug\Server.exe targets .NET version v4.0.30319
[564547565] Error creating process: The request is not supported.[/size]

1. Question: Why not giving the request which fails ?
2. Question: What can I do to make it work with a debugger.

Debug script is:
[size=9]Debugger: Microsoft .NET X64 Run
Default Directory: E:\Users\C770817\SW-PROJEKTE\Spezpla-ISS-Root\PipeServer
Application Path: E:\Users\C770817\SW-PROJEKTE\Spezpla-ISS-Root\PipeServer\bin\Debug\SpezplaPipeServer.exe
Cmd_line_Arg: X036713_0001[/size]


General Board / howto select the scope for start and end recording
« on: May 09, 2015, 10:44:14 pm »
I have a PipeClient and a PipeServer, some 20 classes each. They use threads. I have managed to build / clean / rebuild / to start debugging etc.

I have difficulties to generate a sequence diagram SHOWING ALL what is going on. When I place a start-recording and end-recording mark at the begin and end of a every method in every class then I can see what I like to see. But placing a single start/end marker pair to a method which involves / invokes many class/method is a no go for me.


BTW: Stack-Deep is set to 10, but even in this case if I do not set extra start-recording markers every where, I don't get what I want.

It shows only the next class/method being called, but if that method calls another objects method, this is not recorded for me.

But if I place extra markers around this next class too, I can see that this next method is called as well.

i.e. If that one then creates a thread which then runs a listen-loop dispatching up on receiving, to many potential (protocol) methods in different classes, I can only see this classes/methods being called when I place markers every where.

I remember a time when I set only one marker pair on a very large client and it returned me a very large trace which I turned into a very large sequence diagram.

What do I wrong? What has changed? What do I miss?

Then I found about marker set creation. And I populated 3 classes by RMB down, and I selected that each operation should be recorded, marker type Record function, Record Stack, Break Execution.

Then I started my program. and selected the new generated marker set.
While my program was running, I could observer that NO RECORDING TOOK PLACE. What did I do wrong ?

meanwhile, I have changed to 32 Bits for each project and subproject!
It is still the same.
[size=9][571430973] Stack recording threshold set to 15 frames
[571431160] Default Directory is E:\Users\C770817\SW-PROJEKTE\Spezpla-ISS-Root\PipeServer
[571431161] Default Directory is E:\Users\C770817\SW-PROJEKTE\Spezpla-ISS-Root\PipeServer
[571431161] E:\Users\C770817\SW-PROJEKTE\Spezpla-ISS-Root\PipeServer\bin\Debug\SpezplaPipeServer.exe targets .NET version v4.0.30319
[571431198] Process created \Device\HarddiskVolume11\Users\C770817\SW-PROJEKTE\Spezpla-ISS-Root\PipeServer\bin\Debug\SpezplaPipeServer.exe running CLR version v4.0.30319
[571431199] Debug process in domain DefaultDomain
[571431209] Debug process in domain DefaultDomain
[571431220] Debug process in domain SpezplaPipeServer.exe
[571444908] Warning, all breakpoints failed to bind, check binaries built with debug information and source files synchronized with Model
[571444909] Debug Session Ended

Why do my breakpoints, my recording ,markers not bind. s soon as I start my code in debug mode, the break point & marker windows shows all recording markers with a "?" in it.

NOTE: I have synchronized my code with the model (reverse engineering code to model, and I have rebuild all from VS and by build script from EA.

Shall I report this as a BUG ?

General Board / User Interface Modelling & Reverse Engineering
« on: March 13, 2014, 09:01:34 pm »
I am looking at the User Interface ModellingExamples from EA 11 beta 2. Is it possible to reverse engineer VB.NET GUI's into Usr Interface Models of EA? If yes - how do I do that; maybe I miss athing?

General Board / Re: MDG Integration for Visual Studio dead?
« on: August 19, 2013, 06:44:14 pm »
I was so happy to get all my sequence diagrams and a lot of my other documentation done using the interaction between VS 2008 and EA. This 2 years ago. Rouind Trip Engineering was a reality for me. Since we upgraded to VS 2010 and in May to the lates greates EA. And all is there again .. except it did not work any longer of how it did in the past.

In this context it does not make a lot sense to ask Sparx for new features like "can you support Oxygene from RemSoft"? Oxygene from RemSoft, the follow up of Delphi as I understood it, has a strong integration into and with Visual Studio 2012.

We are evaluating Oxygene as we have to migrate away from OpenVMS and PASCAL to a Windows or Linux platform because HP left us in the croud as well. Now we are about to study how we best migrate from a 3GL larger OpenVMS PASCAL apps to a new Platform and a OO apps where modelling becomes a taff issue. Sparx EA our prim tool as it is integrated with VS. b

If EA does no longer integrat with VS, this is a desaster for us.

Question then: which alternative IDE will Sparx integrate? Or does SParx think that EA itself is an IDE and will do all the development/debugging work soon? Or can Sparx at least recomend readings on how to best work with two no longer integrated tools, EA and any-IDE'` even better: how to integrate an IDE into with EA and let us do the job Spary or MDG no longer willing tor able to do?

Without that: I consider HP leaves us in the crouwd, as well as Sparx does now! unpleasnt but true.


General Board / Web Services, WSDL and support for JAX-WS & JAXB
« on: June 04, 2012, 08:11:34 pm »
Looking at what Oracle/Sun does with Annotations in Java Code, annotations the Javac has to understand, this mainly in conjunction with JAX-WS and JAXB, I wonder if EA will ever support this emerging standards, mainly used to develope Web Servies and Web Service Clients with or without going first through the cycle of defining a WSDL file first.

Any thoughts welcome


General Board / Re: HTML Reports - UTF-8 contra ISO-8859-1
« on: June 17, 2011, 03:01:44 am »
I found how to change the meta tag to ISO-8859-1 in EA Web Templates. OK


Text in HTML is now given as Germa Umlauts in singel 8 bit byte format and also IE encoding is set properly to Western ISO, and view source in IE shows all properly there. But two bytes are represented in the IE and switching to UTF-8 in IE makes IE presenting a proper from a UTF-8 string.

I guess it is a bad generated class or script substituting on the fly the output stream!

Question is now: which script or class used from the generated html page substitutes on the fly from ISO-8859-1 to multibyte UTF-8, herby forcing bad output for a German Umlaut "" to uper case A~ followed by 1/4 in IE and FF.

Aslo: check your scripts as the check for IE6 and IE7 but we switch next to IE8 or IE9, do your scripts correctly handle this?


Pages: [1] 2 3 4