Project

General

Profile

User story #185

Container of smart pointers

Added by André Neto over 9 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
Start date:
31.07.2015
Due date:
% Done:

0%

Estimated time:
Git branch (link):
Git merge to develop (link):
SVN commit (link/?p=rev):

Description

Refactor the original MARTe smart pointer container infrastructure (aka GCReferenceContainer).
This would satisfy requirement:
  • MARTe-EX-F-2.1.5: The framework shall offer developers a standard containers of object references.

Source code files modified

Architecture & design review

Date of the review: 31/07/2015

Person who did the review: Andre' Neto

Version of architecture & design document: N/A. As per the original MARTe implementation, this is a support function and does not require formal design in UML.

Result of review: N/A

List of non-conformities: N/A

Code and documentation review

Date of the review: 21/08/2015

Person who did the review: Giuseppe Ferrò

Result of review: PASS

List of non-conformities: N/A.

Note: These two lint errors remains to solve:
MARTe2-dev/Source/Core/L1Objects/ReferenceContainer.cpp:205:41: Warning 1502: defined object 'ReferenceContainerHeap_' of type 'Heap' has no nonstatic data members

Note 974: Worst case function for stack usage: 'ReferenceContainer::Find' is recursive, loop contains call to 'ReferenceContainer::Find'. See stack for a full report. [MISRA C+ Rule 7-5-4]

Unit test review

Date of the review: 21/08/2015

Person who did the review: Giuseppe Ferrò
Result of coverage tests review: PASS

Result of functional tests review: PASS

Result of review: PASS

List of non-conformities: N/A

Associated revisions

Revision c47d7506
Added by André Neto over 9 years ago

Merge branch '#186_Named_Objects' into #185_Reference_Container

Revision cf79e7d0
Added by Giuseppe Ferro over 9 years ago

Merge branch '#185_Reference_Container' of https://vcis-gitlab.f4e.europa.eu/aneto/MARTe2.git into #185_Reference_Container

Revision 22eebb0a
Added by André Neto over 9 years ago

Merge branch '#185_Reference_Container' of https://vcis-gitlab.f4e.europa.eu/aneto/MARTe2.git into #185_Reference_Container

Revision ec491984
Added by André Neto over 9 years ago

Merge branch '#185_Reference_Container' of
https://vcis-gitlab.f4e.europa.eu/aneto/MARTe2.git into
#185_Reference_Container

Conflicts:
Source/Core/L1Objects/ReferenceContainer.cpp
Source/Core/L1Objects/ReferenceContainerFilter.cpp
Source/Core/L1Objects/ReferenceContainerFilter.h
Source/Core/L1Objects/ReferenceContainerFilterObjects.cpp
Source/Core/L1Objects/ReferenceContainerFilterObjects.h
Test/Core/L1Objects/ReferenceContainerTest.cpp
Test/GTest/ReferenceContainerGTest.cpp

Revision 37dc5588
Added by André Neto over 9 years ago

Merge branch '#185_Reference_Container' of
https://vcis-gitlab.f4e.europa.eu/aneto/MARTe2.git into
#185_Reference_Container

Conflicts:
Source/Core/L1Objects/ReferenceContainerFilterObjectName.cpp
Source/Core/L1Objects/ReferenceContainerFilterObjectName.h

Revision 9c6c0c08 (diff)
Added by Giuseppe Ferro over 9 years ago

List of changes:
-Lint done, only some warning remained.
-Copied in StringHelper the tokenize functions of Stringportable
and used them in ReferenceContainerFilterObjectName.
#185

Revision 6e43f88c (diff)
Added by André Neto over 9 years ago

Corrected bug #185.

Corrected bug in the implementation of the
ReferenceContainerFilterObjectName. Now it looks if the full history is
always matched when searching for an absolute path.

Revision 7a7cc109 (diff)
Added by André Neto over 9 years ago

Finished linting of #185.

Revision f8792ae7 (diff)
Added by Giuseppe Ferro over 9 years ago

Added RCNode tests.
#185

Revision 315e79e4
Added by Giuseppe Ferro over 9 years ago

Merge branch '#185_Reference_Container' of
https://vcis-gitlab.f4e.europa.eu/aneto/MARTe2.git into
#185_Reference_Container

Conflicts:
Source/Core/L1Objects/ReferenceContainer.cpp
Source/Core/L1Objects/ReferenceContainerFilterObjectName.cpp

Revision 1a58b912 (diff)
Added by André Neto over 9 years ago

Lint in progress for #185.

Revision a750d9ed
Added by André Neto over 9 years ago

Merge branch '#185_Reference_Container' of
https://vcis-gitlab.f4e.europa.eu/aneto/MARTe2.git into
#185_Reference_Container

Conflicts:
MakeDefaults/Lint/marte_flint_exceptions.lnt

Revision 77d7a2d1 (diff)
Added by Giuseppe Ferro over 9 years ago

List of changes:
-Added ReferenceContainerFilterObjectName tests.

#185

Revision 08f1d6cf
Added by Giuseppe Ferro over 9 years ago

Merge branch '#185_Reference_Container' of
https://vcis-gitlab.f4e.europa.eu/aneto/MARTe2.git into
#185_Reference_Container

Conflicts:
Source/Core/L1Objects/ReferenceContainerFilterObjectName.cpp

Revision 967dbc1f (diff)
Added by André Neto over 9 years ago

Corrected bug in ReferenceContainerFilterObjectName #185.

Ready for code review.

Revision 1130e5e6
Added by Giuseppe Ferro over 9 years ago

Merge branch '#185_Reference_Container' of https://vcis-gitlab.f4e.europa.eu/aneto/MARTe2.git into #185_Reference_Container

Revision dbdef28b (diff)
Added by André Neto over 9 years ago

Merging of #185 with develop.

Revision 3224873c (diff)
Added by Giuseppe Ferro over 9 years ago

Minor changes in documentation.
#185

Revision 1dca196c
Added by André Neto over 9 years ago

Merge branch 'develop' into #185_Reference_Container

Conflicts:
MakeDefaults/Lint/marte_flint_exceptions.lnt
Source/Core/L1Objects/ClassProperties.cpp
Source/Core/L1Objects/ClassRegistryDatabase.cpp
Source/Core/L1Objects/ClassRegistryDatabase.h
Source/Core/L1Objects/ClassRegistryItem.cpp
Source/Core/L1Objects/Introspection.h
Source/Core/L1Objects/Makefile.cov
Source/Core/L1Objects/Reference.cpp
Source/Core/L1Objects/ReferenceT.h
Source/Core/L1Objects/StructuredData.h
Test/Core/L1Objects/Makefile.inc
Test/GTest/Makefile.inc

History

#1 Updated by André Neto over 9 years ago

  • Target version set to 0.3

#2 Updated by André Neto over 9 years ago

  • Description updated (diff)

#3 Updated by André Neto over 9 years ago

  • Status changed from New to Code: Impl

#4 Updated by André Neto over 9 years ago

  • Assignee set to André Neto

#5 Updated by André Neto over 9 years ago

  • Status changed from Code: Impl to Code: Rev

#6 Updated by André Neto over 9 years ago

  • Assignee deleted (André Neto)

#7 Updated by Giuseppe Ferro over 9 years ago

  • Assignee set to Giuseppe Ferro

#8 Updated by Giuseppe Ferro over 9 years ago

  • Description updated (diff)

#9 Updated by Giuseppe Ferro over 9 years ago

  • Status changed from Code: Rev to Unit: Impl
  • Assignee changed from Giuseppe Ferro to André Neto

#10 Updated by Giuseppe Ferro over 9 years ago

  • Status changed from Unit: Impl to Unit: Rev

#11 Updated by Giuseppe Ferro over 9 years ago

  • Assignee changed from André Neto to Giuseppe Ferro

#12 Updated by Giuseppe Ferro over 9 years ago

  • Description updated (diff)
  • Assignee deleted (Giuseppe Ferro)

#13 Updated by Giuseppe Ferro over 9 years ago

Unit Review done: 3224873

#14 Updated by André Neto over 9 years ago

Merged with develop @1dca196

#15 Updated by André Neto over 9 years ago

  • Status changed from Unit: Rev to Closed

Also available in: Atom PDF