Todo List

Member de.axbench.transformers.aspects.Weaver.executeWeavingAlgorithm (List< AspectRelation > lstAspectRelations)
implement sorting algorithm

Member de.fraunhofer.isst.axbench.axlang.api.IAXLangElement.getTheChildren ()
check if this method is needed

Class de.fraunhofer.isst.axbench.axlang.elements.architecturemodel.Execute
Make real child of body.

Member de.fraunhofer.isst.axbench.axlang.elements.architecturemodel.Port.isDependent ()

check computation

maybe, the implementation is too strong: Consider the case, where an port is connected to a mandatory as well as an optional port of subcomponents. In this case, one can argue that the parent's port is mandatory (if there is no variance with respect to signals). --> the implementation is not so strong now, but was modified for XOR components.

Member de.fraunhofer.isst.axbench.axlang.elements.featuremodel.Configuration.getSelection (Feature axlFeature, boolean bCompute)
check computation

Class de.fraunhofer.isst.axbench.axlang.elements.Model
introduce optional identifiers for all elements

Class de.fraunhofer.isst.axbench.axlang.utilities.ElementPath
Check if the normal de.fraunhofer.isst.axbench.axlang.api.IAXLangElement#addElement(IAXLangElement, ReferenceKind, Roles) methods can be used for storage of the path, similar to the parameter storage of de.fraunhofer.isst.axbench.axlang.elements.architecturemodel.Operation

Member de.fraunhofer.isst.axbench.dialogs.operations.OperationWizard.executeOperations (IProgressMonitor theMonitor)
implement selection for "no *" messages

Member de.fraunhofer.isst.axbench.editors.axlmultipage.axleditor.AXLEditor.editorChanged ()
Marking included files works, opening them works not, because they are parsed and cannot be parsed, because they are no Model.

Class de.fraunhofer.isst.axbench.editors.axlmultipage.axleditor.AXLWhiteSpaceDetector
Check, if the Java whitespace is sufficient.

Class de.fraunhofer.isst.axbench.editors.axlmultipage.axleditor.AXLWordDetector
Adjust to aXLang language elements.

Member de.fraunhofer.isst.axbench.editors.axlmultipage.treeeditor.EditableViewContentProvider.getChildrenOfTransactionModel (Object oElement)
this

Member de.fraunhofer.isst.axbench.editors.axlmultipage.treeeditor.EditableViewContentProvider.handleVisibility (Object oElement)
!!!!handleTreePathVisibility-->perhapse inside the update mechanism too?? -->

Member de.fraunhofer.isst.axbench.editors.axlmultipage.treeeditor.wizards.EditableViewWizard.configureReferencePage (String title, Vector< Role > possiblereferences, String description, boolean done, boolean referenceaction)
check this change

Member de.fraunhofer.isst.axbench.operations.AXLWriter.toAXL (TransactionModel theTransactionModel, String sIndent, Object...arrAdditional)
EK: access methods

Member de.fraunhofer.isst.axbench.operations.AXLWriter.toAXL (Activity theActivity, String sIndent, Object...arrAdditional)
EK: access methods

Member de.fraunhofer.isst.axbench.operations.AXLWriter.toAXL (ActivityAttribute theActivityAttribute, String sIndent, Object...arrAdditional)
EK: access methods

Member de.fraunhofer.isst.axbench.operations.AXLWriter.toAXL (Activation theActivation, String sIndent, Object...arrAdditional)
EK: access methods

Class de.fraunhofer.isst.axbench.operations.checker.solver.axliterator.AxlIteratorFactory
There are still no iterators for F2X mappings.

Class de.fraunhofer.isst.axbench.operations.checker.solver.axliterator.AxlIteratorFeature
evtl. noch die AxlElementPath-Version (Collection und Iterator) hinzufügen bei Bedarf

Class de.fraunhofer.isst.axbench.operations.checker.solver.axliterator.AxlIteratorModel
not yet really enhanced

Class de.fraunhofer.isst.axbench.operations.checker.solver.axliterator.AxlIteratorPort
Constructor kann noch etwas aufgeräumt werden (Berechnung für Delegationsgeschichte kann als hook herausgezogen werden)

Class de.fraunhofer.isst.axbench.operations.checker.solver.handler_and_operations.AxlSolverHandlerBdd_ProjectCut
NOCH NICHT AUF AXLOPERATION VORBEREITET

Class de.fraunhofer.isst.axbench.operations.checker.solver.handler_and_operations.AxlSolverHandlerSpass_ProjectCut
NOCH NICHT AUF AXLOPERATION VORBEREITET

Class de.fraunhofer.isst.axbench.operations.checker.solver.handler_and_operations.AxlSolverOperation_ChooseModelsToCheck
NOCH UNFERTIG

Class de.fraunhofer.isst.axbench.operations.checker.solver.handler_and_operations.AxlSolverOperation_Interpret
NOCH UNFERTIG

Class de.fraunhofer.isst.axbench.operations.checker.solver.handler_and_operations.AxlSolverOperation_Interpret2
NOCH UNFERTIG

Class de.fraunhofer.isst.axbench.operations.checker.solver.handler_and_operations.AxlSolverOperation_Model2Spass
NOCH UNFERTIG

Member de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlElementPath.path2GlobalInstance ()

HardwareArchitecture elements not supported yet

Member de.fraunhofer.isst.axbench.operations.checker.solver.utilities.AxlElementPath.setIsDummy ()
//TODO

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilitysolver.imp.AxlSolver.checkConsistency ()
: The following models are not considered currently: resource model, f2rmapping // TODO

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilitysolver.imp.BddSolver.checkConsistency ()
: The following models are not considered currently: resource model, f2rmapping // TODO

Class de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.IAxlVariabilityVisitor

Class de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.IAxlVisitor
not stable

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.imp.AxlVariabilityVisitor.setTheFileName ()

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.imp.AxlVariabilityVisitor.storeResultsFromSolver ()
store results if SPASS is used //TODO

Class de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.imp.AxlVariabilityVisitorApplicationModel

consideration of ports, connectors, signals, services etc. //TODO

data structure for results etc. //TODO

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.imp.AxlVariabilityVisitorApplicationModel.startIterationThroughHierarchy (IAXLangElement parentType)
Consider the communication structure of components.

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.imp.AxlVariabilityVisitorApplicationModel.translateApplicationModel (AbstractArchitectureModel appModel)
This should be optionalized or disregarded in future versions. //TODO

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.imp.AxlVariabilityVisitorApplicationModel.translateHorizontalConnectorsV2 (IAXLangElement parent, AxlElementPath parentPath, Collection< IAXLangElement > horConnectorCollection)
//TODO to be implemented!

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.imp.AxlVariabilityVisitorF2AMapping.setTheFileName ()
initial implementation

Class de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.impold.AxlBddVisitorApplicationModel

consideration of ports, connectors, signals, services etc. //TODO

data structure for results etc. //TODO

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.impold.AxlBddVisitorApplicationModel.startIterationThroughHierarchy (IAXLangElement parentType)
Consider the communication structure of components.

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.impold.AxlBddVisitorApplicationModel.translateApplicationModel (AbstractArchitectureModel appModel)
This should be optionalized or disregarded in future versions. //TODO

Member de.fraunhofer.isst.axbench.operations.checker.solver.variabilityvisitor.impold.AxlBddVisitorApplicationModel.translateHorizontalConnectorsV2 (IAXLangElement parent, AxlElementPath parentPath, Collection< IAXLangElement > horConnectorCollection)
//TODO to be implemented!

Member de.fraunhofer.isst.axbench.operations.metrics.AxlMetrics_StructureCounts_ApplicationModel.computeIndirectDependenciesRecursivelyNI (AxlMetricsData_AtomicSet as, Collection< AxlMetricsData_AtomicSet > doneCollection)
evtl. noch in die abstrakte Superklasse schieben; entsprechend (um maps) parametrisiert.

Member de.fraunhofer.isst.axbench.operations.metrics.AxlMetrics_StructureCounts_ApplicationModel.computeIndirectDependencySetsNI ()
evtl. noch in die abstrakte Superklasse schieben; entsprechend (um maps) parametrisiert.

Member de.fraunhofer.isst.axbench.operations.metrics.AxlMetrics_StructureCounts_ApplicationModel.evaluateConnector (AxlElementPath connectorPath)
not implemented yet

Member de.fraunhofer.isst.axbench.operations.metrics.AxlMetrics_StructureCounts_FeatureModel.computeIndirectDependenciesRecursivelyNI (AxlMetricsData_AtomicSet as, Collection< AxlMetricsData_AtomicSet > doneCollection)
evtl. noch in die abstrakte Superklasse schieben; entsprechend (um maps) parametrisiert.

Member de.fraunhofer.isst.axbench.operations.metrics.AxlMetrics_StructureCounts_FeatureModel.computeIndirectDependencySetsNI ()
THINKABOUTIT evtl. noch in die abstrakte Superklasse schieben; entsprechend (um maps) parametrisiert.

Class de.fraunhofer.isst.axbench.operations.metrics.AxlMetricsHandler_StructureCounts
TODO
  • Noch nicht auf AxlOperation umgestellt.
  • der Handler wird nicht in der View verwendet, dort ist das ganze noch mal implementiert... Kann man mal bei Gelegenheit noch mal überdenken und ggf. aufräumen!

Class de.fraunhofer.isst.axbench.operations.metrics.AxlMetricsHandler_VariabilityInfluence
evaluation of configurations needs to be implemented

Class de.fraunhofer.isst.axbench.operations.metrics.AxlMetricsHandler_VariabilityInfluence_ProjectCut
TODO Noch nicht auf AxlOperations umgestellt

Class de.fraunhofer.isst.axbench.operations.metrics.ExpenseComputation

make the computation tables editable

translate documentation

Class de.fraunhofer.isst.axbench.operations.simulator.EventFileReader
describe the format of the input scenarios in an event file

Member de.fraunhofer.isst.axbench.operations.simulator.SimulationModelBuilder.buildUpSimulationStorages ()
check if fall-through at "STRING" is correct

Member de.fraunhofer.isst.axbench.operations.transformer.ComponentHierarchyFolder.executeConcreteOperation (Map< String, Object > theInputParameters)
prüfen, ob IAXLangElement normalizedModel = constructNormalComponents(theSource, theThing); reduceToNormalComponentInstances(theThing); richtig aufgerufen werden (mit theThing statt theSource)

Class de.fraunhofer.isst.axbench.operations.transformer.ElementCleaner

remove F2* links that point to mandatory elements

process optional elements

remove not used elements (not connected)

remove models? (e.g. empty ones, including referenced models)

remove not connected ports?

consider binding time from mapping, therefore new input parameter for mapping

Member de.fraunhofer.isst.axbench.operations.transformer.ElementCleaner.cleanXORService (Function theXORService)
Check if rewire paths is needed

Class de.fraunhofer.isst.axbench.operations.transformer.F2AMappingResolver
delete not used model elements? (configuration, appmodel, etc.)

Member de.fraunhofer.isst.axbench.operations.transformer.F2AMappingResolver.markSelectedElements (AbstractF2ArchitectureMapping theF2AMapping, Configuration theConfiguration)
Commented out the hierarchical selection of elements (see ticket 117)

Class de.fraunhofer.isst.axbench.operations.writer.arduino.ArduinoWriter

No Arduino conversion for lists yet. Arduino lang does not support lists.

Complete arduino keywords.

Member de.fraunhofer.isst.axbench.operations.writer.arduino.ArduinoWriter.executeConcreteOperation (Map< String, Object > theInputParameters)
check if "startswith" is sufficient

Member de.fraunhofer.isst.axbench.operations.writer.DocumentationWriter.executeConcreteOperation (Map< String, Object > theInputParameters)
Write documentation fragments.

Member de.fraunhofer.isst.axbench.operations.writer.systemc.SystemCWriter.portBinding (AbstractConnection axlElement)

is firstAInterface really needed?

check computation of signal names

Member de.fraunhofer.isst.axbench.operations.writer.systemc.SystemCWriter.toSystemC (Operation axlElement)
definitions of operators could be erroneous in case of renaming - define constants?

Class de.fraunhofer.isst.axbench.operations.XMLReader
include version check

Member de.fraunhofer.isst.axbench.operations.XMLWriter.executeConcreteOperation (Map< String, Object > theInputParameters)
Include setting of DTD or XML schema.

Class de.fraunhofer.isst.axbench.purevariantsinterface.PVElementMapper
SEE MARKER TODO THINKABOUTIT !

Class de.fraunhofer.isst.axbench.resolver.AbstractReference
getter-methods for elements

Member de.fraunhofer.isst.axbench.utilities.StructureNode.addChildren (Collection<?extends Object > newChildren)
smann: Was spricht gegen "Collection<? extends Object> newChildren" als Argumenttyp?

Member de.fraunhofer.isst.axbench.views.AXLContentProvider.getParent (Object oElement)
Elements may be represented more than once in a content tree. In the AXLOutline for instance a data element is shown as child of the application model that contains it as child, and as child of an interface that refers to it. In the component hierarchy view a port is shown as child of each subcomponent whose component type contains the port. Thus it is not clear which of these elements (the application model or the interface / which one of the subcomponents) should be considered as parent of the element (the data element / the port). In the current implementation the result depends on the order in which the tree view is expanded because the parentMap is built up within the getChildren method.

Class de.fraunhofer.isst.axbench.views.metrics.AxlMetricsVariabilityInfluence_ViewContentProvider

configurations: their evaluation is not implemented yet

distinction of f2amapping's evaluation wrt. configuration needs to be implemented